我在import.io上使用web scraper服务尝试了Owl数据集示例,但是当我尝试将它与示例PHP集成时,我不断得到'NULL'作为结果。
$userGuid = "MY_USER_ID";
$apiKey = "MY_API_KEY";
// Issues a query request to import.io
function query($connectorGuid, $input, $userGuid, $apiKey) {
$url = "https://query.import.io/store/connector/" . $connectorGuid . "/_query?_user=" . urlencode($userGuid) . "&_apikey=" . urlencode($apiKey);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
"Content-Type: application/json",
"import-io-client: import.io PHP client",
"import-io-client-version: 2.0.0"
));
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode(array("input" => $input)));
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
$result = curl_exec($ch);
curl_close($ch);
return json_decode($result);
}
// Query for tile owltest
echo "Test";
$result = query("71e57dbc-9996-4fa3-8715-c564a347d002", array(
"webpage/url" => "http://owlkingdom.com/",
), $userGuid, $apiKey, false);
var_dump($result);
我在几台服务器上试过这个并没有快乐。无论如何我还没有修改代码。如果我将URL弹出到浏览器中,我会在JSON中将数据集返回给我。
其他人对示例脚本有任何问题吗?
答案 0 :(得分:1)
已更改
$url = "https://query.import.io/store/connector/" . $connectorGuid . "/_query?_user=" . urlencode($userGuid) . "&_apikey=" . urlencode($apiKey);
到
$url = "http://query.import.io/store/connector/" . $connectorGuid . "/_query?_user=" . urlencode($userGuid) . "&_apikey=" . urlencode($apiKey);
解决了这个问题。我相信如果需要安全连接,您也可以修改curl选项以接受站点的SSL证书。