我试图利用铁砧API的PDF。
这是他们的样品要求。
curl \
-X POST \
-u YOUR_API_KEY: \
-H 'Content-Type: application/json' \
-d '{ "data": { "someKey": "some data" } }' \
https://app.useanvil.com/api/v1/fill/{pdfTemplateID}.pdf > test.pdf
我的问题是在哪里添加API KEY。我尝试将其添加到标头,但它抛出错误{"name":"AuthorizationError","message":"Not logged in."}
下面是目前为止的代码
$url2="https://app.useanvil.com/api/v1/fill/first.pdf";
$ch2 = curl_init();
curl_setopt($ch2,CURLOPT_URL, $url2);
$apiKey ='my api key goes here';
$post_data ='
{
"data": {
"someName": "Bobby",
"someDate": "2018-10-31",
"anAddress": {
"street1": "123 Main St",
"city": "San Francisco",
"state": "CA",
"zip": "94106"
}
}
}';
curl_setopt($ch2, CURLOPT_HTTPHEADER, array(
//'Content-Type:application/json'
'Authorization: ' . $apiKey
));
curl_setopt($ch2,CURLOPT_CUSTOMREQUEST,'POST');
curl_setopt($ch2,CURLOPT_POSTFIELDS, $post_data);
curl_setopt($ch2,CURLOPT_SSL_VERIFYPEER,0);
curl_setopt($ch2,CURLOPT_SSL_VERIFYHOST,0);
curl_setopt($ch2,CURLOPT_RETURNTRANSFER, true);
echo $response2 = curl_exec($ch2);
curl_close($ch2);
4条答案
按热度按时间xqk2d5yq1#
您提供的curl命令具有选项-u,它需要来自curl man的username:password数据
在PHP中,你必须发送如下的头:
或与
related thread
编辑:从您的链接在评论,他们期待您的请求的原始数据,你可以通过发送它作为放置请求完成:
curl_setopt($ch,CURLOPT_CUSTOMREQUEST,'PUT')
;或带有文本/纯标题
izkcnapc2#
bq3bfh9z3#
在curl请求中添加API密钥的最简单方法如下
7d7tgy0s4#
X-ApiKey是API密钥的名称。