Php 解析Web服务对象

Php 解析Web服务对象,php,web-services,oop,Php,Web Services,Oop,我有一个PHP Web服务,它返回以下内容 $response = $client->submit($requestParams); stdClass Object ( [return] => stdClass Object ( [result_code] => 0 [result_data] => City=Chicago [message_text] =>

我有一个PHP Web服务,它返回以下内容

$response = $client->submit($requestParams);

stdClass Object
(
    [return] => stdClass Object
        (
            [result_code] => 0
            [result_data] => City=Chicago
            [message_text] => 
        )

)
我想要的不是将
[result\u data]=>City=Chicago
赋值给一个变量,比如

$city=[result\u data]=>city=Chicago
因此

$city=Chicago

所以,如果我做了一个打印($response),我会得到一个清晰的答案


由此,我只需要[result_data]的值,在本例中,该值将是字符串“City=Chicago”

如果
City=Chicago
是一个字符串,则可以执行以下操作:

$response = new stdClass(); // this is a sample object taking your example

$response->result_code = 0;
$response->result_data = 'City=Chicago';
$response->message_text = '';

$result = explode('=', $response->result_data);

${$result[0]} = $result[1]; // or $City = $result[1];
echo $City;

希望这对你有用:)

这里有一种方法-

$arrRD = explode('=',$response->return->result_data); // separates the City=Chicago string into an array
$city = $arrRD[1]; // 'Chicago' is the second part of the array

编辑:PhpFiddle-

输出可能格式不正确,可能是:
[result\u data]=>City=>Chicago
。可能City是
result\u data
中的一个属性,也可能我错了,
City=Chicago
是一个stringCity=Chicago是一个从Web服务返回的字符串如果这是一个数组,它看起来像return[result\u data]=“City=Chicago”如果是这样的话,我会去掉City=部分,并将芝加哥分配给$City
$arrRD = explode('=',$response->return->result_data); // separates the City=Chicago string into an array
$city = $arrRD[1]; // 'Chicago' is the second part of the array