1

最初に Web サービスを使用してログインし、ブラウザで Cookie を設定してから、別の Web サービスを呼び出して、ユーザー固有のデータを取得する必要があります。

ブラウザに残りのWebサービスを貼り付けると(最初にログを記録し、次にユーザー固有のデータを取得するために別のWebサービスを貼り付けます)、正常に動作します。

しかし、php を使用してこれら 2 つの Web サービスを呼び出すと (2 回使用)、

file_get_contents("url to login");
$Userdata=file_get_contents("url to get user specific data");

$Userdata前の行file_get_contents("url to login"); が実行されていないかのように、データがないようです。

これを行う方法はありますか?

4

1 に答える 1

1

get_file_contentsストリーム コンテキストを使用してCookie を送信できます ( PHP - Send cookie with file_get_contents を参照)。cURL を使用する方が簡単かもしれません。cURLでこれを説明するために受け入れられた答えを持つ他の質問があります: file_get_contents receive cookies

于 2013-03-20T21:51:40.197 に答える