2012-12-18 110 views
0

在我的應用我想提出捲曲請求和響應得到一個數組,但不知何故無法操縱該陣列還is_array()沒有認識到,作爲一個陣列。爲捲曲請求要處理數組中的捲曲請求的響應

代碼是:

$curls="http://localhost/myapp/alertentryxml.php?".$compurl; 

      $ch = curl_init(); 
      curl_setopt($ch,CURLOPT_URL,$curls); 
      curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); 
      $store = curl_exec($ch); 

併產生從的多維數組alertentryxml.php

print_r($data); 

$數據是多維數組。

當我檢查上面的響應$商店變量,它顯示一個數組作爲響應,但不作爲數組工作。 我在這裏做錯了什麼? 是否可以發送數組作爲響應或不?

回答

1

你不能只是做一個print_r($data),並期望PHP能夠將它作爲一個數組進行互換,它只是文本。查找什麼print_r做:

打印人類可讀的一個變量

信息,你應該做的是:

alertentryxml.php

echo json_encode($data); 

,然後在你的捲曲請求:

$store = json_decode(curl_exec($ch)); 

我在這個實例中選擇了JSON,因爲這是我的個人偏好,但是您也可以將數據作爲XML或任何其他格式發送,只要您以與在另一端編碼相同的方式將其解碼。