这个stdClass值是我标准的还是特定的

时间:2014-02-04 05:45:41

标签: php soap

我通过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"]);

1 个答案:

答案 0 :(得分:0)

基本上var_dump()的输出告诉您可以这种方式访问​​所需信息:

echo $result->ForecastResult; // 221
echo $result->TestResult; // Test