2017-04-03 78 views
1

我想适合CRM REST API连接使用狂饮如何连接使用狂饮

$res = $client->request('GET','http://crm.demo.com/service/v4_1/rest.php/login', [ "auth" => [ 'myadmin', md5('mypswd') ]]); 

    print_r($res); 

我得到的结果适合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指出这个cloudflare问题。我对这个回应有点困惑。现在我得到了它的工作 – AVM