순수 CURL에서 Guzzle로 마이그레이션하려고하지만 API 호출이 올바르게 등록되지 않았습니다. (여기에서 클래스 : https://stackoverflow.com/a/7716768/8461611)Guzzle이 CURL처럼 작동하지 않습니다.
작업 CURL
...
$Curl = new CURL(); // setting all curl_opts there
// creating session
$session = explode(";", $Curl->post("http://www.share-online.biz/upv3_session.php", "username=".$un."&password=".$pw));
$session_key = $session[0];
$upload_server = $session[1];
// upload
$vars = ... // see below
var_dump(explode(";",$Curl->post($upload_server, $vars))); // works
이제 목구멍 물건
...
$Curl = new GuzzleHttp\Client();
$jar = new GuzzleHttp\Cookie\FileCookieJar("cookie.txt", true);
//creating session
$session = explode(";", $Curl->request('POST', "http://www.share-online.biz/upv3_session.php",
["form_params" => ["username" => $un, "password" => $pw], 'cookies' => $jar])->getBody());
$session_key = $session[0];
$upload_server = $session[1];
$vars = ["username" => $un,
"password" => $pw,
"upload_session" => $session_key,
"chunk_no" => 1,
"chunk_number" => 1,
"filesize" => filesize($file),
"fn" => new CurlFile(realpath($file)),
"finalize" => 1,
"name" => "test",
"contents" => $file,
];
var_dump(
explode(";",$Curl->request(
'POST', "http://".$upload_server, ["multipart" => [$vars], 'cookies' => $jar])
->getBody()));
// outputs *** EXCEPTION session creation/reuse failed - 09-3-2017, 3:05 am ***
내가 쿠키 뭔가를 잘못하고 있어요 가정합니다. 그들은 var_dump($jar);
쇼로 설정됩니다. API 문서 : http://www.share-online.biz/uploadapi
'CURL' 클래스 란 무엇입니까? 그게 어디서 온거야? – Phil
@Phil https://stackoverflow.com/a/7716768/8461611 해당 게시물 – rndus2r