从stdClass对象获取值

时间:2017-07-03 14:41:54

标签: php

我尝试将stdClass对象的值转换为php变量。我寻找其他解决方案但我无法取得成功。这是我的结果。

    stdClass Object
(
    [messages] => Array
        (
            [0] => stdClass Object
                (
                    [apiMessageId] => db55468cdb274551b9e18c973ec780f4
                    [accepted] => 1
                    [to] => 1111111
                    [error] => 
                )

        )    
    [error] => 
)

我想只得到" apiMessageId"部分,但正如我所说,我无法得到这个。我试过" $ object-> messages [0] - > apiMessageId;"但屏幕上没有结果。有人帮我吗?

这是我的请求的PHP代码。

        function Conn($url){
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, $url);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER["HTTP_USER_AGENT"]);
        $cikti = curl_exec($curl);
        curl_close($curl);
        return str_replace(array("\n","\t","\r"), null, $cikti);
    }

$url1 = "https://platform.clickatell.com/messages/http/send?apiKey=xxx&to=xxx&content=Test+message+text";
$Conn = Conn($url1);
$res = json_decode($Conn);

echo "<pre>";
print_r($res);
echo "</pre>";

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。这是我需要的查询。

echo $res->messages[0]->apiMessageId;

我之前写过

echo $object->messages[0]->apiMessageId;

但我的变量名不是对象。变量名称为$ res。