• 1 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
ارسال sms از طریق فرم با استفاده از api سامانه
#1
Question 
سلام دوستان
یه تاپیک زدم جواب نگرفتم.اینجا فرم و نمونه کد رو میزارم کمکم کنید.

این نمونه کد خود سامانه است که برای کاربران گذاشتن
کد پی‌اچ‌پی:
<?php
ini_set
("soap.wsdl_cache_enabled""0");
$sms_client = new SoapClient('http://87.107.121.54/post/schedule.asmx?wsdl', array('encoding'=>'UTF-8'));

$parameters['username'] = "***";
$parameters['password'] = "***";
$parameters['to'] =  "912***";
$parameters['from'] = "3000***";
$parameters['text'] = "Test";
$parameters['isflash'] =false;
$parameters['scheduleDateTime'] = "2013-06-15T16:50:45";
$parameters['period'] = "Once";
echo 
$sms_client->AddSchedule($parameters)->AddScheduleResult;
?>
-----------------------------فایلهای من------------------------------

کد پی‌اچ‌پی:
<html>
<
head>
<
title>TEST</title>
<
meta charset="UTF-8">
</
head>
<
body>
<
form action="ac.php" method="post">
<
input name="username" id="username" type="text" value="" />
<
input name="password" id="password" type="password" value="" />
<
input name="to" id="to" type="text" value="" />
<
input name="from" id="from" type="text" value="" />
<
input name="text" id="text" type="text" value="تست" />
<
input name="isflash" id="isflash" type="hidden" value="false" />
<
input name="scheduleDateTime" id="scheduleDateTime" type="text" value="2014-02-21T13:50:45" />
<
input name="period" id="period" type="text" value="Once" />
<
input name="send" id="send" type="submit" />
</
form>
</
body>
</
html

فایل action
کد پی‌اچ‌پی:
<?php 
ini_set
("soap.wsdl_cache_enabled""0"); 
$sms_client = new SoapClient('http://87.107.121.51/post/schedule.asmx?wsdl', array('encoding'=>'UTF-8')); 

$username $_POST['username']; 
$password $_POST['password']; 
$to $_POST['to']; 
$from $_POST['from']; 
$text $_POST['text']; 
$isflash $_POST['isflash']; //false; 
$scheduleDateTime $_POST['scheduleDateTime']; 
$period $_POST['period']; //"Once"; 
echo $sms_client->AddSchedule($parameters)->AddScheduleResult
?>

لطفا کمکم کنیدHeartBlush
  پاسخ
تشکر شده توسط :
#2
خب معلومه که کجاش مشکل داری خرابه کار نمی کنه ارور میده چشه در ضمن فکر کنم از پشتیبانیش کمک بگیری بهتر Blush
  پاسخ
تشکر شده توسط :
#3
کجاش مشکل داره بیشتر توضیح بدید خواهشا کمک خواستم دیگه بلد بودم که اوکی میکردم؟!
  پاسخ
تشکر شده توسط :
#4
میشه خودتون بیشتر توضیح بدین ؟
چه مشکلی دارین ؟ چه خطایی میده ؟
اشکال چی هست اصلا ؟
غایب
  پاسخ
تشکر شده توسط : game100
#5
من یه فرم ساده html طراحی کردم میخوام از طریق این فرم که با استفاده از api سامانه پیامکم بتونم از این فرم اس ام اس ارسال کنم
این فرم پیامک زماندار هست وقتی پر شد فرم با کلیک بر روی send میخوام پیامک ارسال بشه

بالا اولین کد php رو سامانه بهم داده نمونه کد php

خلاصه از طریق یک فرم html که متصل به api سامانه پیامک بنده هست میخوام ارسال پیامک داشت باشم .
الان کمک میخوام .من کمی با php اشنا هستم. اطلا ببینید درست رفتم . چشه من که میزنم بعد که صفحه لود میشه صفحه سفید هست اروری نمیده!و پیامکی ارسال نمیشه در زمان مقرر به پنل پیاممک هم مراجعه میکنم موردی ثبت نشده.
خواهشا کمکم کنید نممونه کد دست نخورده php هم تو پست اول هست..
پیشاپیش تشکر

این درسته بنظرتون ؟
کد پی‌اچ‌پی:
<?php
ini_set
("soap.wsdl_cache_enabled""0");
$sms_client = new SoapClient('http://87.107.121.51/post/schedule.asmx?wsdl', array('encoding'=>'UTF-8'));

$parameters['username'] = "$_POST["username"]";
$parameters['password'] = "$_POST["password"]";
$parameters['to'] =  "$_POST["to"]";
$parameters['from'] = "$_POST["from"]";
$parameters['text'] = "$_POST["text"]";
$parameters['isflash'] =false;
$parameters['scheduleDateTime'] = "$_POST["scheduleDateTime"]";
$parameters['period'] = "$_POST["period"]";
echo 
$sms_client->AddSchedule($parameters)->AddScheduleResult;
?>
<?php 
/*
echo($_POST["username"]."<BR/>\n");
echo($_POST["password"]."<BR/>\n");
echo($_POST["to"]."<BR/>\n");
echo($_POST["from"]."<BR/>\n");
echo($_POST["text"]."<BR/>\n");
echo($_POST["scheduleDateTime"]."<BR/>\n");
echo($_POST["period"]."<BR/>\n");
*/
?>
  پاسخ
تشکر شده توسط :
#6
شما soap رو توی سایتتون include کردین ؟
از توی لوکال هاست اقدام میکنین یا روی سرور هست این فایل ها ؟
اسم فایل رو ac.php گذاشتین ولی اینجا نوشتین action ، اسم ها درست هستن ؟
غایب
  پاسخ
تشکر شده توسط : game100
#7
از همون کد های پست اول استفاده کنید ولی این بار باید متغییر parameters رو مقدار دهی کنید مثل پست آخرتون ولی دابکوتیشن اطراف
_POST قرار ندید
  پاسخ
تشکر شده توسط :
#8
(۱۳۹۲ اسفند ۰۲, ۰۷:۲۸ ب.ظ)saeideng نوشته: از همون کد های پست اول استفاده کنید ولی این بار باید متغییر parameters رو مقدار دهی کنید مثل پست آخرتون ولی دابکوتیشن اطراف
_POST قرار ندید

متوحه نشدم یه مورد مثال بزنین

(۱۳۹۲ اسفند ۰۲, ۰۵:۵۹ ب.ظ)Alaa نوشته: شما soap رو توی سایتتون include کردین ؟
از توی لوکال هاست اقدام میکنین یا روی سرور هست این فایل ها ؟
اسم فایل رو ac.php گذاشتین ولی اینجا نوشتین action ، اسم ها درست هستن ؟

هم لوکال تست کردم هم روی سرور
اسم ها درست کلا دو فایل داریم یکی index.php و ac.php منظور از فایل اکشن action فایل ac.php هست که تو تگ action قرار داره
<"form action="ac.php" method="post>
لطفا کمکم کنید

(۱۳۹۲ اسفند ۰۲, ۰۷:۲۸ ب.ظ)saeideng نوشته: از همون کد های پست اول استفاده کنید ولی این بار باید متغییر parameters رو مقدار دهی کنید مثل پست آخرتون ولی دابکوتیشن اطراف
_POST قرار ندید
دوست عزیز ایا منظرتون این بود این تست کردم نشد
کد پی‌اچ‌پی:
<?php
ini_set
("soap.wsdl_cache_enabled""0");
$sms_client = new SoapClient('http://87.107.121.51/post/schedule.asmx?wsdl', array('encoding'=>'UTF-8'));

$username['username'] = $_POST["username"];
$password['password'] = $_POST["password"];
$to['to'] = $_POST["to"];
$from['from'] = $_POST["from"];
$text['text'] = $_POST["text"];
$isflash['isflash'] =false;
$scheduleDateTime['scheduleDateTime'] = $_POST["scheduleDateTime"];
$period['period'] = $_POST["period"];
echo 
$sms_client->AddSchedule($parameters)->AddScheduleResult;
?>
  پاسخ
تشکر شده توسط :
#9
فایل ac رو به این شکل در اوردم به این ارور خوردم:
کد پی‌اچ‌پی:
<?php
require_once('nusoap/nusoap.php'); 
ini_set("soap.wsdl_cache_enabled""0");
$sms_client = new SoapClient('http://87.107.121.51/post/schedule.asmx?wsdl', array('encoding'=>'UTF-8'));

$username['username'] = $_POST["username"];
$password['password'] = $_POST["password"];
$to['to'] = $_POST["to"];
$from['from'] = $_POST["from"];
$text['text'] = $_POST["text"];
$isflash['isflash'] =false;
$scheduleDateTime['scheduleDateTime'] = $_POST["scheduleDateTime"];
$period['period'] = $_POST["period"];
echo 
$sms_client->AddSchedule($username$password$to$from$text$isflash$scheduleDateTime$period)->AddScheduleResult;
?>

ارور:
روی لوکال
Fatal error: Call to undefined method soapclient::AddSchedule() in E:\G\wamp\www\ac.php on line 14

روی سرور صفحه سفید
  پاسخ
تشکر شده توسط :
#10
دوستان کسی نیست به دادم برسه
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان