来自HTTP API-HTML转换的CURL请求的JSON响应
我能够将CURL请求发送到测试http API并获得响应 我的要求如下:来自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
$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似乎不接受请求。当您尝试我提供的解析代码时,到底是什么在回显到控制台?对,我认为我把代码弄乱了,因此没有得到结果。现在它像预期的那样工作良好。