PDA

View Full Version : حرفه ای: SOAP



sajjad.eskandary
سه شنبه 18 مهر 1396, 09:14 صبح
با سلام و خسته نباشید ..
ما یه وب سرویسی داریم برای ارسال پیام توی تلگرام ...
ولی موقع ارتباط با وب سرویس یک همچین خطایی مشاهده میکنیم :
Caught exception: The formatter threw an exception while trying to deserialize the message: Error in deserializing body of request message for operation 'SendMessageByIdentifier'. End element 'Body' from namespace 'http://schemas.xmlsoap.org/soap/envelope/' expected. Found element 'param1' from namespace ''. Line 2, position 164.
اینم کد :


$client = new soapclient('http://localhost:8733/XCRMTelegramBot/MessageBrokerService/?singleWsdl',
array("trace" => true ,
"exceptions" => true,
"features" => SOAP_SINGLE_ELEMENT_ARRAYS,
"encoding" => "UTF-8",
"cache_wsdl" => false,
"soap_version" => SOAP_1_1));
$params = array('token' => $token,
'identifier' => $person,
'message' => $msg
);
$res = $client->__soapCall( 'SendMessageByIdentifier', $params );

در php ورژن 7.0.10 و 5.6.25 و 7.1 تست شد .. ولی نتیجه یکسان بود

sajjad.eskandary
سه شنبه 18 مهر 1396, 14:44 عصر
حل شد


"$res = $client->SendMessageByIdentifier( array('token' => "$token,
"'identifier' => "$person, "'message' => "$msg
);