0

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":{"status":"available","classkey":"domcno"}}

今、私はドメインのような読みやすい方法で結果をフォーマットするためにあらゆることを試みました - sambalpurodisha.com は購入可能です。

ここスタックで多くの提案を試しましたが、うまくいきませんでした。探せる方向

4

1 に答える 1

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";

}
于 2013-02-15T18:15:06.660 に答える