我想将智能表保存到我的服务器(作为 .xls)。但我总是得到一个充满 json 代码的 .xls。如果我使用 json_decode(..) 并且 .xls 完全为空,则会收到“file_put 错误”。如果我通过桌面上的 curl 执行此操作,我会得到正确的 .xls,其中包含我需要的所有内容。
$baseURL = "https://api.smartsheet.com/1.1";
$headers = array("Authorization: Bearer ".$inputToken);
.
.
array_push($headers,'"Accept: application/vnd.ms-excel" -o tmpfile.xls --insecure');
$curlSession = curl_init($sheetDetail_url);
curl_setopt($curlSession, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curlSession, CURLOPT_RETURNTRANSFER, TRUE);
$smartsheetData = curl_exec($curlSession);
if (curl_errno($curlSession))
{
echo "Oh No! Error: " . curl_error($curlSession);
}else{
// Assign response to PHP object
$sheetsObj = json_decode($smartsheetData);
// close curlSession
curl_close($curlSession);
}
$file1="tmpfile.xls";
if(!(file_put_contents($file1, $sheetsObj))){
echo "file_put error";
}
我希望你能帮助我。谢谢