我使用curl将数据POST到drupal服务器上的json文件。我让它工作,它返回一个字符串,像这样:
{
"result":"success",
"user":{
"uid":"15",
"theme":"",
"signature":"",
"signature_format":"plain_text",
"created":"1335991710",
"access":"1363715947",
"login":1363716262,
"status":"1",
"timezone":"America/Los_Angeles",
"language":"",
"picture":"0",
"data":false,
"uuid":"89847add-54c8-c4b4-5dfc-bddc96e99919",
"roles":{
"2":"authenticated user",
"4":"dOP staff"
},
"field_user_client":{
"und":[
{
"nid":"17740"
}
]
}
}
}
我试图得到json字符串的result
部分。我试过将字符串转换为对象,但那不起作用。我尝试了以下方法:
<?php
$curlResult = curl_exec($ch);
echo $curlResult->result; //fails
?>
我需要做什么才能使它工作?
真的需要CURL吗?这应该可以正常工作:
<?
$resArray = json_decode($ch, true);
$result = $resArray['result'];
?>
我不太了解Curl,但它看起来像一个JSON数组。您可能需要使用php函数json_decode()。试试这样写:
<?php
$curlResult = curl_exec($ch);
$array = json_decode($curlResult->result);
echo $array->result;
?>
还有json_encode()如果你需要把数组放回JSON