事前にログインやCookieの取得などのシミュレーションを行う必要があります。
次に、たとえば、ループして 2 つのアドレス a と b をリクエストします。
http://xxxx.xxxx.com/purOrder/getOrderDetailInfo.action?billId=123456
http://xxxx.xxxx.com/purOrder/getOrderDetailInfo.action?billId=654321
a が 3 個のデータを返し、b が 10 個のデータを返すとします。
問題は、どのように更新しても、a をリクエストした後 30 秒間スリープしても、while ループを使用してこれら 2 つのアドレスをリクエストすることです。 , 結果は空、aのデータが3個、bのデータが10個のいずれかになります。aとbの合計データが取得できるとは限りません。
ps: ブラウザで Web サイトにログインし、アドレス a をブラウザに直接入力し、次にアドレス b を入力すると、データを取得できます。
何をすればよいでしょうか?私は数日間これに苦労してきました。
< br>データを返すヘッダーと返さないヘッダーを出力します。
ログイン後、Cookie を cookie.txt に保存します。このファイルはなぜここで変更されるのでしょうか? ?
< br>これはログイン後に出力される http ヘッダー情報です
<時間>< br>これは cookie.txt として保存された Cookie 情報です
< /p>
为情所困2017-05-16 13:05:31
curl 演算子を不適切に使用すると、解決できない問題が大量に発生することがあります。この場合はどうすればよいでしょうか。それを解決するホイールを見つけてください! !
前回 Douban に投稿したときにたまたま /a/11...
を使用してしまいました淡淡烟草味2017-05-16 13:05:31
具体的な Web サイトのアドレスがなく、問題を特定するのが難しいのは、ログイン Cookie が間違っており、A が本人確認の条件を満たしていないため、認証できるデータのみを返すためだと思われます。匿名ユーザーに見られる可能性があります。
迷茫2017-05-16 13:05:31
ループする必要はありません。ページ内で直接 file_get_contents を実行します。つまり、それぞれを個別にリクエストして、返された結果が正しいかどうかを確認します
黄舟2017-05-16 13:05:31
データを返すヘッダーと返さないヘッダーを出力します。
ログイン後、Cookie を cookie.txt に保存します。なぜここに Cookie があるのでしょうか。こうなったらどうなるのでしょうか?