PDA

View Full Version : soap client



tnoohi
شنبه 22 دی 1386, 14:19 عصر
دوستان سلام
من در فراخوانی یک تابع soapدر سمت clien مشکل دارم تابعی که فراخوانی میکنم باید یک رشته بر گردوونه ولی وقتی از مقدار برگشتی پرینت می گیرم یه آبجکت چاپ میشه به صورت زیر
Object id#7
لطفا اگه راه حلی سراغ دارید راهنمایی کنید
ممنون

musiox
شنبه 22 دی 1386, 14:51 عصر
شما لطف کن کدتو اینجا بزار تا ببینیم کی به کیه .

tnoohi
شنبه 22 دی 1386, 15:34 عصر
<?php
require_once'SOAP/Client.php';

$wsdl=new SOAP_WSDL('http://217.218.45.222:8080/axisService?WSDL');
$mellat=$wsdl->getProxy();

;$dat=date("Y-m-d H:i:s");



$parameters=array(
'trmID'=>2524578,
'userID'=>'User25',
'Pass'=>'0101200',
'datetime'=>$dat,
'SaleCode'=>'8545111-12-23-30-2008-01-12',
'amount'=>1,
'MTI'=>'0100',
'ProccCode'=>'000000',
'trnsID'=>0,
'PURL'=>'http://194.225.126.80/accc/behbpardakht.php');

print_r($parameters);
$sendParams=array($parameters);

$resp=$mellat->call('executeservice',$parameters);
echo "<br>";
echo $resp;

tnoohi
سه شنبه 25 دی 1386, 13:27 عصر
در ضمن وقتی آبجکت رو داخل آرایه هم میریزم بازم فاده نداره
لطفا اگه اطلاعاتی در این زمینه دارید راهنمایی کنید
ممنون

musiox
سه شنبه 25 دی 1386, 14:39 عصر
از var_dump استفاده کن ببین چی چاپ میشه.

zamanphp
سه شنبه 25 دی 1386, 17:24 عصر
من با پکیج های pear کار نکردم ولی خیلی راحت و بدون هیچ دردسری از کتابخونه soap موجود در php5 استفاده کنید:

<?php
$s = new SoapClient('http://217.218.45.222:8080/axisService?WSDL');
$parameters = array(
'trmID'=>2524578,
'userID'=>'User25',
'Pass'=>'0101200',
'datetime'=>date("Y-m-d H:i:s"),
'SaleCode'=>'8545111-12-23-30-2008-01-12',
'amount'=>1,
'MTI'=>'0100',
'ProccCode'=>'000000',
'trnsID'=>0,
'PURL'=>'http://194.225.126.80/accc/behbpardakht.php'
);

try {
//send
$result = $s->executeservice($parameters);
echo $result;
}catch (SoapFault $e){
die($e->faultcode."".$e->faultstring);
}

?>

tnoohi
سه شنبه 02 بهمن 1386, 15:27 عصر
من از php5 استفاده میکنم
ولی کلاس ُSoapclient رو نمیشناسه include خاصی باید اضافه کنم یا تغییری باید بدم؟