カールPHPを返しますデータを_FILEと_RETURNTRANSFER
質問
シュマンセミナーなど(I)カールPHPを返します異なるデータが合って出力にファイル CURLOPT_FILE
で合って送信出力を文字列によ CURLOPT_RETURNTRANSFER
.
_RETURNTRANSFER
うにグレーのクラムシェル型クランプ改行や空白の場解析で表示して標準のHTMLコードです。 _FILE
一方で保存ファイルのしになることを意味しています。
だったので、文書php.net がんが見つからないものと思われる題は私の問題です。理想的には、思い _RETURNTRANSFER
戻り、正確な内容る事ができて本当に良かったの排除の中間ファイルもしっかり身につけるた見方は、作成することが可能になりました。
こちらのコードを使用しています。のデータはCSVファイルを のラインエンディングも追加。
function update_roster() {
$url = "http://example.com/";
$userID = "xx";
$apikey = "xxx";
$passfields = "userID=$userID&apikey=$apikey";
$file = fopen("roster.csv","w+");
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POSTFIELDS, $passfields);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FILE, $file);
$variable_in_question = curl_exec ($ch);
curl_close ($ch);
fclose($file);
return $variable_in_question;
}
が、エラーにならなかったって返されるものって構文解析します。 ではない解析方法の見ことができるシングルクォーテーションへの切り替え、二重引用符題は私の問題です。なかったのでこのことはよくしてくださいました内で機能通話をするようです。
この作品は、イブレア城、イブレア:$cresult = split("\r\n", $cresult);
これません: $cresult = split('\r\n', $cresult);
解決
が、エラーにならなかったって返されるものって構文解析します。 ではない解析方法の見ことができるシングルクォーテーションへの切り替え、二重引用符題は私の問題です。なかったのでこのことはよくしてくださいました内で機能通話をするようです。
この作品は、イブレア城、イブレア:$cresult = split("\r\n", $cresult);
これません: $cresult = split('\r\n', $cresult);
他のヒント
多くのスクリプト言語でもtrueにBashのためのインスタンス)、単価を表すのに使用されるものとしていてはダブルクォートでは"分析"(いと思いますので、適切な言葉が見つからな。
$str = 'foo';
echo '$str'; // print “$str” to the screen
echo "$str"; // print “foo” to the screen
そのための変数に逃げた。
かんを再現する"バグ"(私たちができているバグの場合は、実際の行動でも取得できます。
PHPのDocフレーバはデフォルトのcomportementは、シンプルにわかりやすく書くの結果をファイルのデフォルトのファイルは標準出力に出力(ブラウザのウィンドウ)が開きます。したいものは同じ結果によりファイルが可変となります。
ができるようになることを ob_start();
や ob_get_clean();
.
$ch = curl_init(...);
// ...
ob_start();
curl_exec($ch);
$yourResult = ob_get_clean();
curl_close($ch);
知っていないクリーン(ある場合、少なくともでお願ん。
(ただしばらく歩いたところが私の英語は完全というわけではありません;-)...)