ウェブフォームを模倣し、cURLを使用してデータを投稿することによって、APIを使用してサイトに画像をアップロードしようとしています。私はcURLが目的地のサイトに実際に送信しているものをチェックして、要求を正しく構築したかどうかを確認しています。私が投稿していたデータは$ポストであり、要求がPHPのcURLからの完全なHTTPリクエスト
あるContent-Type: multipart/form-data; boundary=----------------------------91f22eea64e8
た後、私はあなたがそれがリクエストヘッダに送信しているものを参照するためにCURLOPT_VERBOSEを使用することができます参照してください、私はポストされたデータを参照していますよ
$ch = curl_init();
$opts = array(
CURLOPT_POST => 1,
CURLOPT_CONNECTTIMEOUT => 10,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_TIMEOUT => 60,
CURLOPT_USERAGENT => 'Mozilla/4.0 (compatible;)',
CURLOPT_POSTFIELDS => $post,
CURLOPT_URL => 'https://example.com/api',
CURLOPT_HTTPHEADER => array('Expect:'),
CURLOPT_VERBOSE => 1
);
curl_setopt_array($ch, $opts);
$response = curl_exec($ch);
おかげ
tcpflowを使用してトラフィックをスニッフィングできますか? (sudo tcpflow -c -i eth0 host foobar.com)。 Macではeth0をen0に置き換えます。 en1 for wifiなど。 –
Paulに感謝します。私はdumcapと同様のことをやろうとし、データをファイルに保存しようとしましたが、判読不能でした。バイナリであると思います。私はあなたの提案をtcpflowで試してみましたが、残念なことに同様の結果が得られました。 – eclipse31