0
我使用php SOAPClient从外部服务器调用数据,并使用soapUI测试并验证了该服务。我的请求似乎正常工作,直到它遇到第四个参数,这是一个字符串(前三个是数字)。我的代码,并要求低于:soapclient请求不完整
$wdsl = "http://ofmpub.epa.gov/WATERSWebServices/SpatialServices?WSDL";
$client = new SoapClient($wdsl, array(
"trace"=>1,
"exceptions"=>0));
$lat = 46.852783;
$long = -114.004517;
$radius = 1;
$program = '303D';
$values = $client->getEntitiesByLatLong($lat,$long,$radius,$program);
产生的请求:
<?xml version="1.0" encoding="utf-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://ofmpub.epa.gov/WATERSWebServices/SpatialServices.wsdl">
<SOAP-ENV:Body>
<ns1:getEntitiesByLatLong>
<latitude>46.852783</latitude>
<longitude>-114.004517</longitude>
<searchRadiusMiles>1</searchRadiusMiles>
<programsList />
</ns1:getEntitiesByLatLong>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
相信该服务在这里期待一个字符串。有什么我做了错误的代码?
通过文档回过头来看,它看起来像它期待字符串数组,所以我已将$ program更改为:array('303D');.标签显示为完整: 303D programsList>,但没有响应。 –
user2305316
2013-04-30 00:58:48