我正在尝试使用 SOAPClient 来查询 NOAA SOAP API 以获取某些特定信息。根据这篇博客文章,对服务的典型查询是这样的:
$client = new SoapClient('http://www.weather.gov/forecasts/xml/DWMLgen/wsdl/ndfdXML.wsdl#NDFDgen');
$result = $client->NDFDgen(40.7893,-96.6938,'glance','2007-04-20T00:00','2007-04-21T00:00',NULL);
好,易于。但是,查看文档显示最后一个参数。可以采用一组布尔值发送到服务器以打开响应中的特定内容。正确完成后,查询最终看起来像这样。
所以当然,我尝试类似...
$client = new SoapClient('http://www.weather.gov/forecasts/xml/DWMLgen/wsdl/ndfdXML.wsdl#NDFDgen');
$result = $client->NDFDgen(40.7893,-96.6938,'time-series','2007-04-20T00:00','2007-04-21T00:00', array('mint' => 1, 'maxt' => 1));
请注意,我还必须将参数 3 更改为“时间序列”,因为“glance”只是硬编码它返回的内容(完全忽略第五个参数)。在任何情况下,上述代码都会导致服务器发回空白响应。我在第六个参数中尝试了各种其他的东西,但没有运气。
那么,有什么大主意呢?如何为 API 提供预期的“布尔数组”?