【发布时间】:2019-03-13 21:09:49
【问题描述】:
我正在做一个 wordpress 项目,我必须修改我的主题,所以我可以向外部 API 请求 JSON。 我一直在互联网上搜索如何做到这一点,很多人使用 CURL。
我必须做一个 POST 请求,但我不知道它是如何工作的或如何去做。 到目前为止,我已经运行了这段代码:
$url='api.example.com/v1/property/search/';
$data_array = array(
$id_company => '123456',
$api_token => 'abcd_efgh_ijkl_mnop',
);
$curl = curl_init();
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data_array);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HTTPHEADER, array(
'APIKEY: 111111111111111111111',
'Content-Type: application/json'
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
$result = curl_exec($curl);
if(!$result){die("Connection Failure");}
curl_close($curl);
echo($result);
我不知道应该将身份验证信息放在哪里,也不知道 curl 方法在 PHP 中是如何工作的。各位大佬能帮我看看吗?
【问题讨论】:
-
curl 是 php 的遗物,使用起来很痛苦。我建议使用作为作曲家库提供的docs.guzzlephp.org(如果你有这方面的经验)。然而,这个问题本身对我来说并没有什么意义,比如 wordpress 主题与在 php 中执行 POST 请求有什么关系?
-
这是您的实际代码吗?在这一行之后你永远不会关闭数组
curl_setopt($curl, CURLOPT_HTTPHEADER, array(
标签: php json wordpress api request