2017-04-03 10 views
1

내가 시도하고를 사용하여 CRM REST API를 스위트 룸에 연결하면이

GuzzleHttp\Psr7\Response Object 
(
[reasonPhrase:GuzzleHttp\Psr7\Response:private] => OK 
[statusCode:GuzzleHttp\Psr7\Response:private] => 200 
[headers:GuzzleHttp\Psr7\Response:private] => Array 
    (
     [Date] => Array 
      (
       [0] => Mon, 03 Apr 2017 06:26:17 GMT 
      ) 

     [Content-Type] => Array 
      (
       [0] => text/html; charset=UTF-8 
      ) 

     [Transfer-Encoding] => Array 
      (
       [0] => chunked 
      ) 

     [Connection] => Array 
      (
       [0] => keep-alive 
      ) 

     [Set-Cookie] => Array 
      (
       [0] => __cfduid=daace974785b1e202e7535232346958d111491200776; expires=Tue, 03-Apr-18 06:26:16 GMT; path=/; domain=.demo.com; HttpOnly 
      ) 

     [X-Powered-By] => Array 
      (
       [0] => PHP/5.4.16 
      ) 

     [X-Varnish] => Array 
      (
       [0] => 2592144 
      ) 

     [Age] => Array 
      (
       [0] => 0 
      ) 

     [Via] => Array 
      (
       [0] => 1.1 varnish-v4 
      ) 

     [Server] => Array 
      (
       [0] => cloudflare-nginx 
      ) 

     [CF-RAY] => Array 
      (
       [0] => 3499f497d6bd17a4-SIN 
      ) 

    ) 

[headerNames:GuzzleHttp\Psr7\Response:private] => Array 
    (
     [date] => Date 
     [content-type] => Content-Type 
     [transfer-encoding] => Transfer-Encoding 
     [connection] => Connection 
     [set-cookie] => Set-Cookie 
     [x-powered-by] => X-Powered-By 
     [x-varnish] => X-Varnish 
     [age] => Age 
     [via] => Via 
     [server] => Server 
     [cf-ray] => CF-RAY 
    ) 

[protocol:GuzzleHttp\Psr7\Response:private] => 1.1 
[stream:GuzzleHttp\Psr7\Response:private] => GuzzleHttp\Psr7\Stream Object 
    (
     [stream:GuzzleHttp\Psr7\Stream:private] => Resource id #73 
     [size:GuzzleHttp\Psr7\Stream:private] => 
     [seekable:GuzzleHttp\Psr7\Stream:private] => 1 
     [readable:GuzzleHttp\Psr7\Stream:private] => 1 
     [writable:GuzzleHttp\Psr7\Stream:private] => 1 
     [uri:GuzzleHttp\Psr7\Stream:private] => php://temp 
     [customMetadata:GuzzleHttp\Psr7\Stream:private] => Array 
      (
      ) 

    ) 

) 

그 보이고있다 요청이 성공했지만 결과를 얻지 못했습니다. Guzzle을 사용하여 연결할 수 있습니까? 로그인 매개 변수를 전달하는 다른 방법이 있습니까?

저는 이것을 달성하기 위해 CodeIgniter 3와 Guzzle을 사용하고 있습니다.

답변

0

우선 무엇이 문제입니까? 당신은 코드가 정확합니다, 당신은 응답을 얻을.

응답 본문을 탐색하려는 경우 (string) $res->getBody() 또는 $res->getBody()->getContents() (몸체는 덤프에서와 마찬가지로 스트림이므로 추가 작업을 수행해야하는 문자열로 가져 오기만하면됩니다.)을 수행하십시오.

현재 CloudFlare가 로봇을 거절하기 때문에 CloudFlare 아래의 사이트에 액세스하려고하고 있으며 대개 가능하지 않습니다. CloudFlare 보호가 아닌 다른 진입 점을 얻으십시오.

+0

클라우드 플레어 문제를 지적 해주신 고맙습니다 @Alexey Shockov. 응답에 대해 약간 혼란 스러웠습니다. 이제 제대로 작동하고 있습니다. – AVM