Cookieを使用してユーザーを認証するAPIサービスに接続しています。 コマンドプロンプトからこれらの2つのステートメントを作成して動作させます。PHPでCurlを使うときにCookieを読んで、どうやって?
curl -d "u=username&p=password" -c ~/cookiejar https://domain/login
curl -b https://domain/getData
今、私はカールを使用して2つの同等のPHPファイルlogin.phpとget_data.phpを作りたいです。
私はそれが動作していないget_data.php
にlogin.php
と
curl_setopt($ch, CURLOPT_COOKIEFILE, $ckfile);
に
curl_setopt ($ch, CURLOPT_COOKIEJAR, $ckfile);
を使用しています。 Cookieファイルが作成されていますが、2番目のカールはそれを読み取っていません。 これは正しい方法ですか? Cookieファイルを別々に読んで、ヘッダCookie
を設定する必要がありますか?助けていただければ幸いです。ありがとう。
通常、スクリプトがクッキーを読み書きするかどうかにかかわらず、両方のクッキーオプションを設定することをお勧めします。 –
'get_data.php'のcurlリクエストにヘッダ値' Cookie'が自動的に追加されますか? – Diode
その特定のcurlインスタンスが他のスクリプトによって作成されたCookieファイルを読み取ることができる場合は、yesを返します。 –