2016-07-07 134 views
0

我试图通过guzzle lib进行curl请求。 我没有问题,我卷曲的要求:将curl请求转换为guzzle

$memberId = md5(strtolower($data['email'])); 
$dataCenter = substr($apiKey,strpos($apiKey,'-')+1); 
$url = 'https://' . $dataCenter . '.api.mailchimp.com/3.0/lists/' . $listId . '/members/' . $memberId; 

$json = json_encode([ 
    'email_address' => $data['email'], 
    'status'  => $data['status'], 
    'merge_fields' => [ 
     'FNAME'  => $data['firstname'], 
     'LNAME'  => $data['lastname'] 
    ] 
]); 

$ch = curl_init($url); 

curl_setopt($ch, CURLOPT_USERPWD, 'user:' . $apiKey); 
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_TIMEOUT, 10); 
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT'); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $json); 

$result = curl_exec($ch); 
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); 
curl_close($ch); 

return $result; 

我怎么能转换申请狂饮的方法吗?

+1

你是否做出了尝试?你有什么问题? SO不是代码写入服务。 –

回答