簡體   English   中英

PHP 在沒有重定向的情況下執行外部 url(后台)

[英]PHP execute a external url without redirect (background)

我有一個用於發送短信的 API url,一旦我創建了一個新用戶,我就必須執行這個 url。 使用 PHP 如何在后台調用 url? 我試過file_get_contents()我的網址是這樣的

http://bulksms.mysmsmantra.com/WebSMS/SMSAPI.php?username=hidden&password=hidden&sendername=iZycon&mobileno=8443223

在使用file_get_contents()由於 url 的更改,所有 ' & ' 都使用 ' &替換,因此我收到了“錯誤請求” & '。 這將替換傳遞給 url 的用戶名和密碼。

還嘗試了一些其他函數,如fopen() curl() 不幸的是,對於所有這些功能,我都面臨着同樣的問題。

那么調用這種 URL 的正確方法是什么? 提前致謝。

也許嘗試像這樣執行它:

<?php    
$url = 'http://bulksms.mysmsmantra.com/WebSMS/SMSAPI.php';

$fields = array(
    'username'      => "hidden",
    'password'      => "hidden",
    'sendername'    => "iZycon",
    'mobileno'      => 8443223
);

//open connection
$ch = curl_init();

//set the url, number of POST vars, POST data
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, count($fields));
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($fields));

//execute post
$result = curl_exec($ch);

//close connection
curl_close($ch);

var_dump($result);

bool(false)錯誤出現此代碼未運行

暫無
暫無

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

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