如何使用PHP将多个Import.io搜索引擎连接器组合到一个搜索引擎中
发布时间:2020-12-13 17:26:11 所属栏目:PHP教程 来源:网络整理
导读:我在下面的表单中有来自数据提取工具/网站( http://import.io)的PHP API代码块.我想要一个搜索框,从而不是一个,而是多个这些“连接器”代码块返回结果(它们被称为连接器,因为它们将您的搜索查询与通过import.io传输的结果连接起来,大概是). 我是PHP的菜鸟,所
我在下面的表单中有来自数据提取工具/网站(
http://import.io)的PHP API代码块.我想要一个搜索框,从而不是一个,而是多个这些“连接器”代码块返回结果(它们被称为连接器,因为它们将您的搜索查询与通过import.io传输的结果连接起来,大概是).
我是PHP的菜鸟,所以我不知道如何解决这个问题. <?php $userGuid = "kjnjkn-32d2-4b1c-a9c5-erferferferferf"; $apiKey = "APIKEY"; function query($connectorGuid,$input,$userGuid,$apiKey) { $url = "https://api.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')); curl_setopt($ch,CURLOPT_POSTFIELDS,json_encode(array("input" => $input))); curl_setopt($ch,CURLOPT_POST,1); curl_setopt($ch,CURLOPT_RETURNTRANSFER,CURLOPT_HEADER,0); $result = curl_exec($ch); curl_close($ch); return json_decode($result); } // Query for tile WEBSEARCH $result = query("98c9bac2-e623-4e31-8a3e-erferferferf",array( "search_query" => "term1",),$apiKey); var_dump($result); // Query for tile WEBSEARCH $result = query("98c9bac2-e623-4e31-8a3e-bferfreferfe",array( "search_query" => "term2",$apiKey); var_dump($result); 解决方法
我认为你想要的第一件事就是发布到PHP脚本的某种HTML表单.我没有测试过这个,但它会做的事情:
<form action="path/to/myscript.php" method="POST"> <input type="text" name="search" placeholder="query"> <input type="submit" value="Search"> </form> 这将向您的脚本发出HTTP POST请求(称为myscript.php或更改HTML以匹配您的文件名)与$_POST data array中的输入术语. 这意味着您可以使用$_POST [“search”]输入搜索词,并将其用作查询的输入: $result = query("98c9bac2-e623-4e31-8a3e-erferferferf",array( "search_query" => $_POST["search"],$apiKey); var_dump($result); 笔记: >对此进行零验证 – 如果您将其投入生产,您将需要清理表单输入 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |