Php SOAP请求不返回响应

Php SOAP请求不返回响应,php,curl,soap,Php,Curl,Soap,我正在向一个查找HIV专家的搜索目录发出请求。以下是他们提供的文件: 我使用PHP的cUrl发出请求。你知道为什么什么都不退吗 <?php $curlData = '<?xml version="1.0" encoding="utf-8"?> <soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"

我正在向一个查找HIV专家的搜索目录发出请求。以下是他们提供的文件:

我使用PHP的cUrl发出请求。你知道为什么什么都不退吗

<?php

$curlData = '<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <GetProviders xmlns="http://localhost">
      <fname></fname>
      <lname></lname>
      <locationzip></locationzip>
      <locationcity></locationcity>
      <locationstate>New York</locationstate>
      <locationcountry></locationcountry>
      <primaryservicesid></primaryservicesid>
      <credentials></credentials>
      <specialty></specialty>
      <specialtycare></specialtycare>
      <support></support>
      <paymentoptions></paymentoptions>
      <member></member>
    </GetProviders>
  </soap12:Body>
</soap12:Envelope>'; 

$url='http://mobile.aahivm.org/getinfo.asmx?op=GetProviders';


$curl = curl_init();
$length = strlen($curlData);
curl_setopt ($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_VERBOSE, true);

curl_setopt($curl,CURLOPT_HTTPHEADER,array (

    'POST /getinfo.asmx HTTP/1.1',
    'Host: mobile.aahivm.org',
    'Content-Type: application/soap+xml; charset=utf-8',
     'Content-Length:'=>$length,
    'SOAPAction: "http://localhost/GetProviders"' 

));

curl_setopt ($curl, CURLOPT_POST, 1);
curl_setopt ($curl, CURLOPT_POSTFIELDS, $curlData);

//$result = substr(curl_exec($curl), 285, -72); ///remove SOAP envelope!


$result = curl_exec($curl); 
print_r("Curl result: ".$result."<br><br><hr>");


curl_close ($curl);


$arr2 = array();
$arr2[] = json_decode($result, true);


////

 foreach ($arr2 as $key=>$value) {
    //echo $value;
    $next[] = $value;
        foreach ($next as $key=>$value) {
        //echo $value;
        $next[] = $value;
            foreach ($next as $key=>$value) {
            echo $key."=".$value."<br />";
            }
            echo "--<br /><br />";
        }   

 }

 /////
 ?>
$length,
“SOAPAction:”http://localhost/GetProviders"' 
));
curl_setopt($curl,CURLOPT_POST,1);
curl_setopt($curl,CURLOPT_POSTFIELDS,$curlData);
//$result=substr(curl\u exec($curl),285,-72)///取下肥皂袋!
$result=curl\u exec($curl);
打印(“卷曲结果:“.$result.”


”; curl_close($curl); $arr2=数组(); $arr2[]=json_decode($result,true); //// foreach($arr2作为$key=>$value){ //echo美元价值; $next[]=$value; foreach($key=>$value){ //echo美元价值; $next[]=$value; foreach($key=>$value){ echo$key.“=”$value.“
”; } 回声“-

”; } } ///// ?>
是否要检索响应中的所有提供者? 在他们的文档()中,它说“显示的占位符需要替换为实际值。”因此我假设您需要在请求中发送某种值,以便it进行搜索


希望这有点帮助

请澄清,$result为null,还是作为空数组返回?