1

PHPコードでpostパラメータを設定するのに問題があります。次のコード行があります。

$ch = curl_init();
curl_setopt($ch, CURLOPT_POSTFIELDS, "a=b");

私のローカルマシンでは、上記のcurl_setoptの呼び出しが機能し、trueを返します。ただし、私のサーバーではfalseを返します。私が考えることができる2つの違いは、ローカルマシンにはphp 5.3.8があり、サーバーには5.3.10があることだけです。

なぜこれが起こっているのか、またはそれを修正するために私ができることについてのアイデアはありますか?前もって感謝します。

追加情報:上記のコード行は、実際には、発生しているcurlの問題をデバッグし、問題を失敗している行に絞り込もうとした結果です。私が直面している問題は、実際にはTwilioAPIにあります。私のコードでは、次のように呼びます。

$twilioClient = new Services_Twilio($twilioAccountSid, $twilioAccountToken);
$message = $twilioClient->account->sms_messages->create($fromNumber, $toNumber, $body);

その呼び出しは例外をスローします。関数呼び出しをトレースすると、Services_Twilio_TinyHttp-> call()関数に移動します。62行目(curl_setopt_array)は、ローカルで機能していますが、falseイベントを返しています。そのためのコードはここで見つけることができますhttps://github.com/twilio/twilio-php/blob/master/Services/Twilio/TinyHttp.php

4

1 に答える 1

1

次のコードが欠落しているようです:

curl_setopt($ch, CURLOPT_POST, TRUE);

CURLOPT_POST を TRUE に設定する定義は次のとおりです。通常の HTTP POST を実行する場合は TRUE。この POST は、通常の application/x-www-form-urlencoded の種類で、HTML フォームで最も一般的に使用されます。

さまざまな curl_setopt オプションについては、http://php.net/manual/en/function.curl-setopt.php ですべて読むことができます

于 2012-07-05T19:59:05.003 に答える