Php SOAP请求不返回响应
我正在向一个查找HIV专家的搜索目录发出请求。以下是他们提供的文件: 我使用PHP的cUrl发出请求。你知道为什么什么都不退吗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"
<?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,还是作为空数组返回?