PHP로 작성한 curl을 사용하여 xml 요청을 보내면 로그인이 작동하는 것 같습니다. 로그인 세부 사항에 잘못된 것이 있으면 오류를 표시하기 때문입니다.제 경우에는 컬 결과를 디코딩해야합니까?
소스의 주요 코드 :
$contentlength=strlen($postdata);
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL =>$this->url ,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_0,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "$postdata",
CURLOPT_HTTPHEADER => array(
"Content-Type: text/xml;charset=utf-8",
"Content-Length: 839",
"Accept: text/xml",
"Accept-Encoding: gzip",
"Authorization : $Authorization",
"User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.11) Gecko/20071204 Ubuntu/7.10 (gutsy) Firefox/2.0.0.11",
"Host: $host",
"Connection: close"
),
));
OUPUT은 다음과 같습니다
‹d1oÂ0…÷üŠS–,Û)J›ÈuèÔ"$–²šäH£Æv°MUþ}MÒ€J·»{ŸŸï_}«¾ÐºÖèeÂæ4Ô•©[Ý,““?¤OÉJDÜ¢ëv¸ïLõyåã‡yþ‹ Ç:oñ€6 x
잘못된 것입니다 모든 것을 확인하는 경우 그러나 그것은 어떤 쓰레기 값에 응답을 제공? 내가 해독해야 하나? 만약 그렇다면 forgat 내가 디버그해야합니다. xml 요청을 보내려면 securetrading.com 사이트를 사용하십시오.
은 'CURLOPT_ENCODING'에 대해 다른 컬 옵션을 설정했습니다. –