2017-07-03 183 views
-1

我嘗試將stdClass對象的值轉換爲php變量。而我尋找其他解決方案,但我無法成功。這是我的結果。從stdClass對象獲取值

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

嘗試使用'var_dump($ object-> messages [0] - > apiMessageId)'讓我們知道你得到了什麼...... –

+0

感謝您的回答。我嘗試了你所說的,並在屏幕上顯示「NULL」。 –

+0

哇......在這種情況下,要麼那個變量沒有訪問......似乎有訪問的問題。 –

回答

0

我找到了解決方案。這是我需要的查詢。

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

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

以前寫的,但我的變量名是不會反對。變量名稱是$ res。