外部サーバーからデータを呼び出すためにphp SOAPClientを使用しており、soapUIを使用してサービスをテストおよび検証しました。私の要求は、文字列 (最初の 3 つは数値) である 4 番目のパラメーターに到達するまで、正しく機能しているようです。私のコードとリクエストは次のとおりです。
$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>
サービスはここに文字列を期待していると思います。コードで何か間違ったことはありますか?