我一直在尝试重构我在PHP CURL中使用POSTMAN进行的API调用(以及CLI中的CURL)。
以下请求适用于Postman:
......我收到200回复。
但是当我在PHP中使用以下内容时:
def printDS[T](ds:Dataset[T]): Unit = {
ds.show()
}
......我得到了401。
与CLI中的CURL相同:
<?PHP
$curl = curl_init();
$curlopt=array();
$curlopt[CURLOPT_URL] ='https://familysearch.org/platform/tree/persons/LVDH-ZZT/families.json';
$curlopt[CURLOPT_RETURNTRANSFER] = 1;
$curlopt[CURLOPT_TIMEOUT] = 12;
$curlopt[CURLOPT_FOLLOWLOCATION] = 0;
$curlopt[CURLOPT_FAILONERROR] = 0;
$curlopt[CURLOPT_SSL_VERIFYPEER] = 1;
$curlopt[CURLOPT_VERBOSE] = 0;
$headers = array();
$headers[] = 'Authorization: BearerUSYS79A3702777********************';
$curlopt[CURLOPT_HTTPHEADER] = $headers;
$curlopt[CURLOPT_CUSTOMREQUEST] = 'GET';
curl_setopt_array($curl,$curlopt);
echo curl_exec($curl);
?>
有人有什么想法吗?请求似乎与我完全相同。
顺便说一句,我已经从与邮差请求相同的IP地址发送了它们。
更多信息 根据@hanshenrik请求,这里是详细的CURL输出:
curl -H "Authorization: BearerUSYS79A37027774***********************" \
https://familysearch.org/platform/tree/persons/LVDH-ZZT/families.json