我通过SOAP将PHP和Intersystems Cache结合在一起。在服务器中缓存,PHP是SOAP客户端。 我调用函数ForecastResult并得到结果。
这就是我所看到的,什么时候做var_dump() -
object(stdClass)#3 (1) { ["ForecastResult"]=> int(221) }
我的问题 - 是int()文本换行是PHP作业还是返回了这样的结果,我需要将它包起来?
我尝试了$array = (array)$class;
,但出现了相同的int(221)值。
我想要的结果是221。 如果方法Test返回字符串类型,我得到 -
object(stdClass)#2 (1) { ["TestResult"]=> string(4) "Test" }
我想要的结果是没有字符串(4)谓词的“测试”。
代码:
$client = new SoapClient("./client.wsdl");
$result = $client->Test();
var_dump($result);
echo "<br>";
$result = $client->Forecast("76");
var_dump($result);
$result = (array)$result;
var_dump($result["ForecastResult"]);
答案 0 :(得分:0)
基本上var_dump()
的输出告诉您可以这种方式访问所需信息:
echo $result->ForecastResult; // 221
echo $result->TestResult; // Test