gpt4 book ai didi

php - SoapFault - 响应后未找到类

转载 作者:搜寻专家 更新时间:2023-10-31 20:48:38 27 4
gpt4 key购买 nike

我得到了这个我不明白的 SoapFault。调用下面的函数 codewordStemExists(),应该会创建一个连接到已启动并正在运行的 SoapServer 的 SoapClient(没有从服务器端报告我发现的任何错误)。

private static function initClient() {
ini_set("soap.wsdl_cache_enabled", "0");
$classmap = array(
'CodewordStemExists' => 'CodewordStemExists',
'CodewordStemExistsResponse' => 'CodewordStemExistsResponse',
);
$client = new \SoapClient("http://..../service.wsdl", array(
"trace" => true,
"exceptions" => true,
"classmap" => $classmap
));
return $client;
}

public static function codewordStemExists($stem) {
$client = self::initClient();
try {
$req = new CodewordStemExists();
$req->username = "....";
$req->password = "....";
$req->codewordStem = $stem;

$res = $client->codewordStemExists($req);
return (bool)$res->result;
}
catch (\SoapFault $e) {
var_dump($client->__getLastResponse());

}

/** The result from var_dump: */
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://....">
<SOAP-ENV:Body>
<ns1:CodewordStemExistsResponse><ns1:result>false</ns1:result>
</ns1:CodewordStemExistsResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

SoapFault:

Class 'CodewordStemExistsResponse' not found

引导时需要CodewordStemExistsResponse,可以随时实例化它。

有人见过这个吗?谢谢。

最佳答案

检查这是否需要适当的命名空间,例如\供应商\CodewordStemExistsResponse

关于php - SoapFault - 响应后未找到类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10498287/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com