已在 AWS EC2 實體上制作并部署了一個應用程式,并通過 ip_address:port 訪問該應用程式,其中 ip_address 是與該實體關聯的彈性 ip。
我可以使用郵遞員和通過 cmd 對該應用程式進行 API 呼叫。
但是,當我嘗試在 Wordpress(托管在 Bluehost 上)上使用 PHP Curl 發出 POST 請求時,我不斷收到
0 ms 后無法連接到 ip_address 埠 XXXX:連接被拒絕。
關于我可能遺漏的任何想法?
'''php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'http:ip_address:8000/payments/accounts/v1',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_IPRESOLVE => CURL_IPRESOLVE_V4,
CURLOPT_TIMEOUT => 1000,
CURLOPT_CONNECTTIMEOUT => 1000,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_SSL_VERIFYPEER => FALSE,
CURLOPT_CUSTOMREQUEST => 'POST',));
print_r(curl_error($curl));
curl_exec($curl);
curl_close($curl);
'''
收到此回復
'''代碼在 0 毫秒后無法連接到 id_address 埠 8000:連接被拒絕 '''
uj5u.com熱心網友回復:
使用經過編輯的 ip 和稍微修改過的代碼版本,如下所示:
$url='http://X.XXX.XX.XX:8000/payments/accounts/v1';
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 1000,
CURLOPT_CONNECTTIMEOUT => 1000,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_POST=>true
)
);
$res=curl_exec( $curl );
curl_close( $curl );
printf('<pre>%s</pre>',print_r( $res, true ));
產量:
{"detail":"Authentication credentials were not provided."}
也許如果您要在CURLOPT_POSTFIELDS選項中實際包含并提交一些帖子資料,您可能會發現不同的回應。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/489583.html
上一篇:將引數傳遞給函式內的字串json
