在php中使用cURL进行soap调用时AddressFilter不匹配
我在php中通过curl调用SOAP。但是这个错误突然出现了。我想这是因为soap操作设置正确,并且不是空的 由于发生错误,收件人无法处理收件人为“”的消息 EndpointDispatcher上的AddressFilter不匹配。检查 发送方和接收方的地址一致 我不知道为什么会这样。我是在这里遗漏了什么还是在错误的地方使用了什么 这是我的soap请求在php中使用cURL进行soap调用时AddressFilter不匹配,php,web-services,curl,soap,Php,Web Services,Curl,Soap,我在php中通过curl调用SOAP。但是这个错误突然出现了。我想这是因为soap操作设置正确,并且不是空的 由于发生错误,收件人无法处理收件人为“”的消息 EndpointDispatcher上的AddressFilter不匹配。检查 发送方和接收方的地址一致 我不知道为什么会这样。我是在这里遗漏了什么还是在错误的地方使用了什么 这是我的soap请求 $soap_request = '<?xml version="1.0" encoding="utf-8"?> <soap
$soap_request =
'<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:bses="http://bsestarmf.in/">
<soap:Header>
</soap:Header>
<soap:Body>
<bses:getPassword>
<!--Optional:-->
<bses:UserId>123456</bses:UserId>
<!--Optional:-->
<bses:Password>789456</bses:Password>
<!--Optional:-->
<bses:PassKey>0123478</bses:PassKey>
</bses:getPassword>
</soap:Body>
</soap:Envelope>';
$header = array(
"Content-type: application/soap+xml;charset=\"utf-8\"",
"Accept: application/soap+xml",
"Cache-Control: no-cache",
"Pragma: no-cache",
"SOAPAction: http://bsestarmf.in/MFOrderEntry/getPassword",
"Content-length: ".strlen($soap_request),
);
$soap_do = curl_init();
curl_setopt($soap_do, CURLOPT_URL,"http://bsestarmfdemo.bseindia.com/MFOrderEntry/MFOrder.svc" );
curl_setopt($soap_do, CURLOPT_RETURNTRANSFER, true );
curl_setopt($soap_do, CURLOPT_POST, true );
curl_setopt($soap_do, CURLOPT_POSTFIELDS, $soap_request);
curl_setopt($soap_do, CURLOPT_HTTPHEADER, $header);
$result = curl_exec($soap_do);
dd($result);
$soap\u请求=
'
123456
789456
0123478
';
$header=数组(
“内容类型:应用程序/soap+xml;字符集=\“utf-8\”,
“接受:应用程序/soap+xml”,
“缓存控制:无缓存”,
“Pragma:无缓存”,
“行动:http://bsestarmf.in/MFOrderEntry/getPassword",
“内容长度:”.strlen($soap_请求),
);
$soap\u do=curl\u init();
curl_setopt($soap_do,CURLOPT_URL,”http://bsestarmfdemo.bseindia.com/MFOrderEntry/MFOrder.svc" );
curl_setopt($soap_do,CURLOPT_RETURNTRANSFER,true);
curl_setopt($soap_do,CURLOPT_POST,true);
curl\u setopt($soap\u do,CURLOPT\u POSTFIELDS,$soap\u request);
curl_setopt($soap_do,CURLOPT_HTTPHEADER,$header);
$result=curl\u exec($soap\u do);
dd(结果);
您需要添加
<wsa:To>"http://bsestarmfdemo.bseindia.com/MFOrderEntry/MFOrder.svc"</wsa:To>
”http://bsestarmfdemo.bseindia.com/MFOrderEntry/MFOrder.svc"
到您的头xml