Php 仅从bitbucket api响应获取json

Php 仅从bitbucket api响应获取json,php,json,curl,bitbucket,bitbucket-api,Php,Json,Curl,Bitbucket,Bitbucket Api,这是我的代码: $curl1 = curl_init(); $url = "https://bitbucket.org/api/2.0/repositories/webesian/jobmarkt/pullrequests/"; curl_setopt($curl1, CURLOPT_HTTPAUTH, CURLAUTH_BASIC ); curl_setopt($curl1, CURLOPT_USERPWD, "***:***"); curl_setopt($curl1, CURLOP

这是我的代码:

$curl1 = curl_init();   
$url = "https://bitbucket.org/api/2.0/repositories/webesian/jobmarkt/pullrequests/";
curl_setopt($curl1, CURLOPT_HTTPAUTH, CURLAUTH_BASIC ); 
curl_setopt($curl1, CURLOPT_USERPWD, "***:***");
curl_setopt($curl1, CURLOPT_HEADER, true); 
curl_setopt($curl1, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
curl_setopt($curl1, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl1, CURLOPT_URL, $url);
curl_setopt($curl1, CURLOPT_RETURNTRANSFER, true);

$output = curl_exec($curl1);

我的问题是输出变量不仅仅是json。里面还有一些垃圾。如何仅从响应中提取json?

您将
CURLOPT_HEADER
设置为true,因此它将作为响应的一部分输出HEADER信息。
删除或将其设置为false应该可以解决问题

因为您在上发布了凭据,所以您可能需要在Bitbucket上更改密码。哦,谢谢!但我已经改变了