首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在PHP和FullContactAPI中使用POST请求处理批处理请求?

如何在PHP和FullContactAPI中使用POST请求处理批处理请求?
EN

Stack Overflow用户
提问于 2013-07-05 18:20:02
回答 3查看 906关注 0票数 0

无法从fullcontact API批量请求数据。收到的响应是"invalid query object“,代码如下:

代码语言:javascript
复制
$urltopost = "https://api.fullcontact.com/v2/batch.json?apiKey=xxxxxxxxxx";
$datatopost = array (
    "requests" => '["https://api.fullcontact.com/v2/person.json?email=bart@fullcontact.com","htps://api.fullcontact.com/v2/person.json?email=jigarbhatt30893@yahoo.co.in"]'
);
$header=array("content-type"=>"application/json");
$ch = curl_init ($urltopost);
curl_setopt ($ch, CURLOPT_POST, true);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $datatopost);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt ($ch, CURLOPT_HTTPHEADER, $header);
$returndata = curl_exec ($ch);
print_r($returndata);

编写正确工作的shell执行程序。

代码语言:javascript
复制
curl --request POST "https://api.fullcontact.com/v2/batch.json?apiKey=xxxxxxxxxx" --data '{'requests':["https://api.fullcontact.com/v2/person.json?email=bart@fullcontact.com","https://api.fullcontact.com/v2/person.json?email=jigarbhatt30893@yahoo.co.in"]}' --header 'content-type:application/json'

但我不想从php调用shell_exec来做这件事。我希望cURL函数能够工作。出什么问题了?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-07-06 21:31:37

好的。所以我想我找到了我自己的答案。我只需将该数组更改为字符串。而且它工作得很完美。

代码语言:javascript
复制
$datatopost = '{"requests":["https://api.fullcontact.com/v2/person.json?email=bart@fullcontact.com","https://api.fullcontact.com/v2/person.json?email=jigarbhatt30893@yahoo.co.in"]}';
票数 1
EN

Stack Overflow用户

发布于 2016-09-30 14:23:08

试试这个,我已经测试过了,效果很好。不需要在post方法中发送数据

代码语言:javascript
复制
$urltopost = "https://api.fullcontact.com/v2/person.json?apiKey=xxxxxxxxxx&email=someone@xyz.com&method=email";

$header=array("content-type"=>"application/json");
$ch = curl_init ($urltopost);
curl_setopt ($ch, CURLOPT_POST, true);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt ($ch, CURLOPT_HTTPHEADER, $header);
$returndata = curl_exec ($ch);
print_r($returndata);
票数 1
EN

Stack Overflow用户

发布于 2013-07-05 19:35:59

您是否可以尝试从请求数组中删除单引号。

代码语言:javascript
复制
"requests" => ["https://api.fullcontact.com/v2/person.json?email=bart@fullcontact.com","htps://api.fullcontact.com/v2/person.json?email=jigarbhatt30893@yahoo.co.in"]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17486516

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档