[英]How to make an HTTP request in PHP?
我必須通過 GET 方法發出 HTTP 請求來發送 SMS。 該鏈接包含 GET 變量形式的信息,例如
http://www.somelink.com/file.php?from=12345&to=67890&message=hello%20there
在我運行腳本之后,就好像有人單擊了鏈接並激活了 SMS 發送過程一樣。
我發現了一些關於 get request 和 curl 的鏈接,什么不是,這一切都太令人困惑了!
我認為通過 PHP 的 GET 方法發出 HTTP 請求的最簡單方法是使用file_get_contents()
。
<?php
$response = file_get_contents('http://example.com/send-sms?from=12345&to=67890&message=hello%20there');
echo $response;
不要忘記查看注釋部分以獲取有關此工作所需的 PHP 配置的信息。 您需要在php.ini
中將allow_url_fopen
設置為 true 。
請注意,這僅適用於 GET 請求,您將無法訪問標頭(請求或響應)。 此外,出於安全原因,啟用allow_url_fopen
可能不是一個好的選擇。
最簡單的方法可能是使用 cURL。 有關一些示例,請參見https://web.archive.org/web/20180819060003/http://codular.com/curl-with-php 。
假設我們要檢索http://www.google.com
$cURL = curl_init();
$setopt_array = array(CURLOPT_URL => "http://www.google.com", CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => array());
curl_setopt_array($cURL, $setopt_array);
$json_response_data = curl_exec($cURL);
print_r($json_response_data);
curl_close($cURL);
/* cURL 由 goDaddy.com 和許多其他 php 托管服務提供商預裝,它也預裝在 wamp 和 xampp 中,祝你好運。 */
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.