我使用PHP CURL函数从Heart Internet的域可用性检查器请求数据。我工作得很好,但有一点我不知道如何工作。
有一个增量搜索选项,以便在准备好时检索数据,而不是等待进程完成。使用PHP和CURL可以利用这个吗?他们的文件说明:
增量:可选,布尔值。如果这是真的,您将在它们进入时以一系列换行符分隔的JSON对象的形式获得结果,请参阅"增量搜索"下方。
还有:
如果您想尽可能快地回复,您应该使用 增量搜索。这意味着而不是等待所有的 结果,它会尝试一次执行几次搜索并输出 每个结果都会出现。这将采用相同的格式 非增量模式,除非没有"完成"财产和换行 (" \ n")结尾。一旦产生了所有结果,您将得到一个 单个JSON对象,应该等同于空搜索 结果
例如: {"查找":[{"名称":" example.org""理由":"注册&#34 ;, "无济于事":0}]} {"查找":[{"名称":" example2.org""理由":"注册&#34 ;, "无济于事":0}]} {"查找":[],"溢价":[],"类别":[],"完整":1}
请注意,您有时会获得多个域名 得到这种格式。
我的代码如下:
$access_token = "mytoken";
$access_token_64 = base64_encode($access_token);
$data = array("name" => array("domianexample.co.uk", "domianexample.com", "domainexample.net", "domianexampletwo.com", "domainexampletwo.net"), "incremental " => true);
$data_string = json_encode($data);
$ch = curl_init('http://api.heartinternet.co.uk/cx/dac.cgi');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Authorization: Bearer ' . $access_token_64,
'Content-Type: application/json',
'Content-Length: ' . strlen($data_string))
);
$result = curl_exec($ch);
感谢任何帮助或提示。