__getLastResponse() 时,我从 SOAP 服务获得了-6ren">
sách gpt4 ai đã đi

SoapClient trả về "NULL" nhưng __getLastResponse() trả về XML

In lại 作者:可可西里 更新时间:2023-11-01 13:24:30 30 4
mua khóa gpt4 Nike

下面代码中的变量 $response 为 NULL,尽管它应该是 SOAP 请求的值。 (潮汐列表)。当我调用 $client->__getLastResponse() 时,我从 SOAP 服务获得了正确的输出。

有人知道这里出了什么问题吗?谢谢! :)

Đây là mã của tôi:

$options = array(
"trace" => true,
"encoding" => "utf-8"
);
$client = new SoapClient("http://opendap.co-ops.nos.noaa.gov/axis/webservices/highlowtidepred/wsdl/HighLowTidePred.wsdl", $options);

$params = array(
"stationId" => 8454000,
"beginDate" => "20060921 00:00",
"endDate" => "20060922 23:59",
"datum" => "MLLW",
"unit" => 0,
"timeZone" => 0
);

thử {
$result = $client->getHLPredAndMetadata($params);
echo $client->__getLastResponse();
}
catch (Exception $e) {
$error_xml = $client->__getLastRequest();
echo $error_xml;
echo "\n\n".$e->getMessage();
}
var_dump($result);

1 Câu trả lời

$result(或对 SoapCall 的响应)为 vô giá trị 的原因确实是因为 WSDL 无效。

我刚遇到同样的问题 - WSDL 说响应应该是 PackageChangeBatchResponse 但实际的 XML 返回有 PackageChangeResponse

更改 WSDL 以匹配响应/更改响应以匹配 WSDL 可解决问题

关于php - SoapClient 返回 "NULL",但 __getLastResponse() 返回 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17441335/

30 4 0
Bài viết được đề xuất: html - 格式化输入字段 "time"以不显示秒和毫秒
Bài viết được đề xuất: windows - 启动禁用的 Windows 服务?
Bài viết được đề xuất: jquery - 下拉菜单 jquery 切换项目
Bài viết được đề xuất: php - ezPublish 不生成 CSS 缓存(php 5.4 不兼容?)
可可西里
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com