PDA

View Full Version : ارسال داده به یک وب سرویس



shahabbasic
یک شنبه 12 مرداد 1399, 11:25 صبح
سلام
یک وب سرویسی ازش api گرفتم میخوام با php از سرور خودم بهش درخواست بفرستم و جوابو بگیرم
توی راهنمای خود سرویس گفته که اسم فیلدها ایناست
token
billmoney
ticket

و تنها توضیحی که داده گفته که بدنه درخواست جیسون شما باید به این صورت باشه:

{ "Identity":{
"Token":"String content"
},
"Parameters":{
"billmoney":"String content",
"ticket":"String content"
}
}
نه مثالی داره نه چیزی
من به هرصورتی درخواستمو میفرستم با curl برای این وب سرویس میگه که request error
میشه راهنمایی کنید؟

plague
دوشنبه 13 مرداد 1399, 03:22 صبح
کدت رو بزار با آدرس api

shahabbasic
دوشنبه 13 مرداد 1399, 04:45 صبح
کدت رو بزار با آدرس api


<?php$url='';
$ch = curl_init($url);
$data['Token']="CE8F11AA66C84D25B687463FB40C06D5941";
$data['billmoney']="965874525087";
$data['ticket']="1";
$data1 = json_encode($data);
curl_setopt($ch,CURLOPT_HEADER, 1);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_ setopt($ch,CURLOPT_POST, 1);
curl_setopt($ch,CURLOPT_POSTFIELDS, $data1);
$r=curl_exec($ch);
curl_close($ch);
echo $r;
?>

plague
دوشنبه 13 مرداد 1399, 19:31 عصر
به نظر میاد ساختارjson که دادن رو رعایت نکردی که




$data =
[
"Identity"=>[
"Token"=>"CE8F11AA66C84D25B687463FB40C06D5941"
],
"Parameters"=>[
"billmoney"=>"965874525087",
"ticket"=>"1"
]
]

shahabbasic
چهارشنبه 15 مرداد 1399, 03:44 صبح
بازم همون ارور رو میده