在php中使用cURL进行soap调用时AddressFilter不匹配

在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

我在php中通过curl调用SOAP。但是这个错误突然出现了。我想这是因为soap操作设置正确,并且不是空的

由于发生错误,收件人无法处理收件人为“”的消息 EndpointDispatcher上的AddressFilter不匹配。检查 发送方和接收方的地址一致

我不知道为什么会这样。我是在这里遗漏了什么还是在错误的地方使用了什么

这是我的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