Guzzle 문서를 읽었지만이 문제를 해결할 수 없습니다.Guzzle에 대한이 cURL 변환
나는 다음과 같은 대신 컬 목구멍 사용하려면 :
protected $url = 'https://secure.abcdef.com/cgi/xml_request_server.php';
$xml = "<ABCRequest>\n";
$xml .= "<Authentication>\n";
$xml .= "<ABLogin>$this->gwlogin</ABLogin>\n";
$xml .= "<ABKey>$this->gwkey</ABKey>\n";
$xml .= "</Authentication>\n";
$xml .= "<Request>\n";
$xml .= "<RequestType>SearchABC</RequestType>\n";
$xml .= "</Request>\n";
$xml .= "</ABCRequest>\n";
$header = "POST $this->url HTTP/1.1\n";
$header .= "Host: domain.com\n";
$header .= "Content-Length: ".strlen($xml)."\n";
$header .= "Content-Type: text/xml; charset=UTF8\n";
$header .= "Connection: close; Keep-Alive\n\n";
$header .= $xml;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $this->url);
curl_setopt($ch, CURLOPT_TIMEOUT, 120);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $header);
$response = curl_exec($ch);
curl_close($ch);
나는이 시도하지만이 여전히 새로운 해요 ... :
이
$client = new Client($this->url);
$response = $client->get($xml);
당신이 이미 가지고 대답뿐만 아니라 당신에 대한 자세한 내용은 유용 할 수 있습니다
Client::post()
는 HTTP POST 요청을 만들려면 PHP의 HEREDOC 유형 문자열 : http://php.net/language.types.string.php#language.types.string.syntax.heredoc – hakre