簡體   English   中英

PHP curl請求帶有404,curl請求本身可以正常工作

[英]PHP curl requests with 404, curl request itself works fine

我有一個卷曲要求:

curl -X PUT \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "x-api-token: API_TOKEN" \
--header "x-api-user: API_USER" \
--data '{"connection_id":"533905657015830359"}' \
"https://someserver/origination/numbers/%2B17032638425"

從命令行正常工作。 當我嘗試使用php腳本運行它時,它在詳細響應中失敗並顯示404。

$url = "https://someServer/origination/numbers/%2B17032638425";

$postdata = json_encode(array('connection_id'=>'533905657015830359'));

$ch = curl_init($url);

curl_setopt_array($ch, array(
  CURLOPT_RETURNTRANSFER => TRUE,
  CURLOPT_SSL_VERIFYPEER => false,
  CURLOPT_VERBOSE => TRUE,
  CURLOPT_POST => 1,
  CURLOPT_POSTFIELDS => $postdata
));
  $headers = ['Content-Type: application/json','Accept: application/json','x-api-user: SOME-USER','x-api-token: SOME-TOKEN'];
 curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

 $response = curl_exec($ch);

我在用php請求做任何令人盲目的錯誤的事情嗎?

如果我錯了,請糾正我,但是在我看來,您正在外殼CURL中使用PUT請求,而在PHP版本中使用POST請求。 這兩種HTTP方法雖然含義很接近,但通常不會由API端點以相同的方式進行管理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM