【问题标题】:Guzzle 3/4 - unable to POSTGuzzle 3/4 - 无法发布
【发布时间】:2015-01-31 19:29:50
【问题描述】:

我在将此代码转换为 Guzzle(Guzzle3 和 Guzzle4=GuzzleHttp)时遇到问题。正如你所看到的,它使用BASIC AUTH,相信我我已经尝试了很多组合,有什么想法吗?谢谢

function get_auth($params) {

$client_id = 'name';
$secret = 'WEirdCombINationOfCharacters';

$opts[CURLOPT_POSTFIELDS] = http_build_query($params, null, '&');
$opts[CURLOPT_RETURNTRANSFER] =  true;
$opts[CURLOPT_FRESH_CONNECT] =  true;
$opts[CURLOPT_USERPWD] = "$client_id:$secret";
$opts[CURLOPT_HTTPAUTH] = CURLAUTH_BASIC;
$opts[CURLOPT_URL] =  'https://address.com/oauth/token';

$ch = curl_init();

curl_setopt_array($ch, $opts);
$result = curl_exec($ch);
curl_close($ch);
$result_object = json_decode($result);

if($result_object->error_description) trigger_vg_error($result_object->error_description);

return $result_object;
}

【问题讨论】:

    标签: php curl guzzle


    【解决方案1】:

    只是为了留下痕迹(使用 Guzzle 3)BASIC_AUTH

    $http = new Client('https://asite.com', array(
        'request.options' => array(
            'auth' => array($client_id, $client_secret, 'Basic')
        )
    
    $request = $http->post('/oauth/token', null, array(
            'code'          => $_GET['code'],
            'grant_type'    => 'authorization_code'
        ));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-09
      • 1970-01-01
      • 1970-01-01
      • 2015-08-25
      • 1970-01-01
      • 2015-11-28
      • 2019-10-19
      • 2015-09-16
      相关资源
      最近更新 更多