我有一個表單,在表單內部,有與 imgur API 鏈接的圖像上傳,還有其他字段,如姓名、電子郵件等。我的問題是在 ajax 文件中上傳的圖像并使用 API 從 imgur 返回鏈接。并存儲在變量中,然后插入我的數據庫中。變量: $url 在第一個 if 語句中工作,并從“myurl”更改為我從 imgur API 獲取并成功插入的鏈接,但在第二個 if 語句中,$url 是“myurl”,沒有任何更改,所以如何我在執行第一個 if 語句后更新我的 $url <? $url = 'myurl'; if(isset($_FILES['file'])){ $img=$_FILES['file']; $allowedTypes = array(IMAGETYPE_PNG, IMAGETYPE_JPEG); $detectedType = exif_imagetype($img['tmp_name']); if($img['name']=='' or !in_array($detectedType, $allowedTypes)){ returnJSON(array('tp' => 'error', 't' => '???', 'm' => '??? ?? ???? ????? ???? ?? ???? PNG ?? JPEG','b' => true)); }else{ $conn=$database->openConnection(); $filename = $img['tmp_name']; $client_id="***********";//Your Client ID here $handle = fopen($filename, "r"); $data = fread($handle, filesize($filename)); $pvars = array('image' => base64_encode($data)); $timeout = 30; $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, 'https://api.imgur.com/3/image.json'); curl_setopt($curl, CURLOPT_TIMEOUT, $timeout); curl_setopt($curl, CURLOPT_HTTPHEADER, array('Authorization: Client-ID ' . $client_id)); curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); } } }
1 回答

蝴蝶刀刀
TA貢獻1801條經驗 獲得超8個贊
您是否嘗試過var_dump();
或以其他方式在每一行中打印以檢查您丟失的位置$url
?如果你打印了$url
beforeif($_SERVER['REQUEST_METHOD'] == "POST"){
并且它仍然存在'myurl'
,那么我認為它在 first 中重新聲明得太深了IF
。
- 1 回答
- 0 關注
- 166 瀏覽
添加回答
舉報
0/150
提交
取消