Команда Curl Copy в PHP - PullRequest
       3

Команда Curl Copy в PHP

2 голосов
/ 06 октября 2011

Я пытаюсь скопировать

curl -c cookie_jar -H "Content-Type: application/json" -d '{"username" : "admin", "password" : "admin"}' http://jira:8080/rest/auth/latest/session

в PHP, но я не могу заставить его работать.

У меня есть

curl_setopt($curl,CURLOPT_URL, $loginUrl );
curl_setopt($curl,CURLOPT_POST, true );
curl_setopt($curl,CURLOPT_POSTFIELDS, '{"username" : "admin", "password" : "admin"}');
curl_setopt($curl,CURLOPT_COOKIEJAR, '/tmp/cookiejar' );
curl_setopt($curl, CURLOPT_HTTPHEADERS,array('Content-Type: application/json')); 
curl_exec( $curl );

Любая помощь?

1 Ответ

1 голос
/ 06 октября 2011

Вам действительно нужна опция CURLOPT_COOKIEFILE.COOKIEJAR виды, где писать новые куки.COOKIEFILE предназначен для загрузки существующих файлов cookie в CURL.Ваш PHP-эквивалент прямо сейчас не отправляет файлы cookie - он только записывает их.Добавьте это, и вы должны быть готовы пойти:

curl_setopt($curl,CURLOPT_COOKIEFILE, '/tmp/cookiejar' );
                                ^^^^---the big difference.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...