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

来自HTTP API-HTML转换的CURL请求的JSON响应,api,parsing,curl,json,Api,Parsing,Curl,Json,我能够将CURL请求发送到测试http API并获得响应 我的要求如下: $request = ""; $param['auth-userid'] = '449735'; $param['api-key'] = 'apikey'; $param['domain-name'] ='sambalpurodisha'; $param['tlds']='com'; foreach ($param as $key => $val) {$request.= $key ."=".urlencode($v

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

我的要求如下:

$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 );
我得到的回应是:
{“sambalpurdisha.com”:{“状态”:“可用”,“类键”:“domcno”}

现在,我已经尝试了所有方法,以更可读的方式格式化结果,如 域-Sambalpurdisha.com可供购买


我在stack尝试了很多建议,但没有一个对我有效。我可以在其中查找的方向,您需要将返回的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";

}

问题是我不知道变量中会有什么值。域名可以是任何东西,状态->值和类键->值将不断变化。所以$rawjason=应该有预期的变量。这应该很好。只需将从cURL返回的响应分配给rawJSON。这里的硬编码字符串只是一个示例;然后$JSONARAY=........但我得到了相同的结果,即‘‘“sambalpurodisha.com”:‘“status”:“available”,“classkey”:“domcno”}’;而不是预期的结果。我需要做些不同的事情吗?也许我误解了你的问题。我无法提供完整的代码示例,因为上面问题()中的URL似乎不接受请求。当您尝试我提供的解析代码时,到底是什么在回显到控制台?对,我认为我把代码弄乱了,因此没有得到结果。现在它像预期的那样工作良好。