私は(アクセス権を持っている)良い取り組んでいるのPythonのコードを次ていますPHPでcURLとpythonの '要求'ライブラリを複製するには?
import requests
username = 'user'
password = 'pass'
r = requests.get('https://internalwebsite/list', auth=(username, password))
j = r.json()
は、どのように私はPHPでいることを書くのですか?
は、私はこのような似を試みたが、これまでのところ成功:$postvars = "username=user&password=pass";
$url = "https://internalwebsite/list";
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POST, 1); //0 for a get request
curl_setopt($ch,CURLOPT_POSTFIELDS,$postvars);
curl_setopt($ch,CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT ,3);
curl_setopt($ch,CURLOPT_TIMEOUT, 20);
$response = curl_exec($ch);
print "curl response is:" . $response;
curl_close ($ch);
正規のcURLコマンドは、同様に良い働きません(応答を有する):
curl -u 'user:pass' https://internalwebsite/list
感謝を。
これは試してみてください。不正な401エラーが発生しています。同一のコマンドラインcURLがうまく動作する(なぜなら、同じユーザ/パスに対して)理由がわからないからです。 – Joe
Postvarsを送信する代わりにCURLOPT_USERPWDを使用するように編集しました。試してみて、結果を教えてください。 – Kaylined
再度改訂。上記のように試してみてください。 – Kaylined