3
<?php
$url ="http://absolutesms.com/Sendsms.aspx?userid=userid&password=password&clientid=clientid&senderid=absolute&mobilenumber=919000024365&smsmessage=SingleMessage".$request;
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$curl_scraped_page = curl_exec($ch);
curl_close($ch);
echo $curl_scraped_page;
?>

このコードを実行した後、私は取得していHTTP Error 400. The request is badly formedます。私は何をすべきか?他の URL を試してみましたが、問題はありません。唯一の問題はこれにあります。この URL をブラウザにコピーすると機能しますが、それを入れて curl で実行するとエラー 400 が発生します。

4

3 に答える 3

3

私はこれをよく見ます。通常、urlencode() を介してリクエストを実行することで修正されます。

于 2013-07-14T21:19:33.030 に答える
2

以下のように http_build_query で URL を作成してみてください

$url = 'http://absolutesms.com/Sendsms.aspx?' . http_build_query(array(
    'userid' => $userid,
    'clientid' => $clientid,
///... continue
));

問題はおそらくunescaped characters that have special meanings in URLs.

http_build_query安全にそれらをエスケープします。

于 2012-10-13T13:37:45.867 に答える
0

$request割り当ての最後に追加して$urlいますが、何が含まれているかを示していません$request

$requestそのように末尾に付けられた値がURL を無効にしている可能性があります。

&そのように追加する場合は、少なくともハードコードされた URL 文字列の最後に a が表示されることを期待します$request(ただし、@MichaelKrelin-hacker が指摘しているように、これがこの特定のエラーの原因である可能性は低いです)。

于 2012-10-13T13:32:12.830 に答える