来自HTTP API的CURL请求的JSON响应 - HTML转换

时间:2013-02-14 20:09:30

标签: api parsing curl json

我能够将CURL请求发送到测试http API并获得响应。

我的CURL请求如下:

$request = "";
$param['auth-userid'] = '449735';
$param['api-key'] = 'apikey';
$param['domain-name'] ='sambalpurodisha';
$param['tlds']='com';
foreach ($param as $key => $val) {$request.= $key ."=".urlencode($val);    
$request .="&";}
$request=substr($request,0,strlen($request)- 1 );
$url = "https://test.httpapi.com/api/domains/available.json?".$request;

$ch = curl_init($url);
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
$result = curl_exec( $ch );
curl_close( $ch );

我得到的答复如下:
{ “sambalpurodisha.com”:{ “状态”: “可用”, “的ClassKey”: “domcno”}}

现在我已经尝试了所有方法来以更易读的方式格式化结果 域名 - sambalpurodisha.com可以购买。

我在堆栈上尝试了一些建议,但没有一个对我有用。我可以寻找的方向

1 个答案:

答案 0 :(得分:1)

您需要将返回的JSON字符串解码为JSON对象或关联数组,然后遍历它:

$rawJSON = '{"sambalpurodisha.com":{"status":"available","classkey":"domcno"}}';

$jsonArray = json_decode($rawJSON, true);
foreach($jsonArray as $key => $val) {

    echo 'Domain: ' . $key . '  status: ' . $val['status'] . "\n";

}