所以,這是問題。我從一個API拉取一個CSV文件,並且需要把它放到一個數組中。這裏是我當前的代碼:PHP curl響應字符串拆分
$url = "https://www.*****************";
$myvars = 'username=*********&password=*************';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $myvars);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
//curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text'));
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_VERBOSE, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
if(!curl_exec($ch)){
die('Error: "' . curl_error($ch) . '" - Code: ' . curl_errno($ch));
} else {
$response = curl_exec($ch);
$exploded = nl2br($response);
//echo $response."<br>";
var_dump($exploded);
}
curl_close($ch);
的問題是我得到的迴應:
串(245) 「」 號碼 「 」姓名「, 」說明「, 」類型「,」固定寬度布爾「,」引用字符「,」分隔符「,」行結束順序「,」標題布爾值「,」列計數「 」1「,」全部呼叫「,」全部呼叫數據「 , 「假」, 「無」, 「」, 「\ r \ n」, 「真」, 「14」 「
這是CSV兩條線,但出來在一個單一的字符串行中。我嘗試過爆炸它,但它似乎有兩個分隔符,我試圖分裂它,但它不會找到第二個分隔符。我希望它產生這樣的:
array(
"Number" => 1,
"Name" => "All Calls",
"Description" => "All Call Data",
"Type" => "Call",
"Fixed Width Boolean" => false,
"Quote Character" => "None",
"Delimiter Character" => ",",
"End of Line Sequence" => "\r\n",
"Header Boolean" => true,
"Column Count" => 14
);
的CSV的第一行是頭和數據下面是它需要對齊到的數據。未來的請求也會有多行數據,並且它們也需要與標題匹配。有任何想法嗎?
所以你試過爆炸這樣嗎? '$ exploded = explode(「,」,$ response);' – VIDesignz
您應該使用代碼格式顯示文件的內容。另外,不需要顯示'var_dump()'的輸出,只顯示文件本身的幾行內容。 – miken32
與您的問題無關,但您正在使用兩次'curl_exec'調用執行http請求兩次。 –