簡體   English   中英

在php中使用curl上傳帶有圖像的表單數據

[英]Upload form data with image using curl in php

我有一個API的網址。 我的任務是將數據存儲在表單數據庫中。 但是使用curl時,拋出的錯誤URL未設置。 請看一下代碼。

 $full_name=$_REQUEST['full_name'];
          $email=$_REQUEST['email'];
          $mobile_number=$_REQUEST['mobile_number'];
          $pass=$_REQUEST['pass'];
          $work_address=$_REQUEST['work_address'];
          $file0=$_FILES['doc1']['name'];
          $file1=$_FILES['doc2']['name'];
          $file2=$_FILES['doc3']['name'];

        $url="http://34.195.215.247/sudzero/api/washer-register.php?fname='" . $full_name . "'&email='" . $email . "'&pass='" . $pass . "'&address='" . $work_address . "'&phone='".$mobile_number."'&file0='".$file0."'&file1='".$file1."'&file2='".$file2."'"; echo $url;
        $curl    = curl_init(); 
          $headers = array("Content-Type:multipart/form-data");
            curl_setopt_array($curl, array(
            curlopt_returntransfer => 1,
            curlopt_url => $url,
            CURLOPT_HEADER => true,
            curlopt_useragent => 'cubewires sample curl request',
            curlopt_post => 1,
            CURLOPT_HTTPHEADER => $headers,
            curlopt_postfields => array(
                'fname' => $full_name,
                'email' => $email,
                'pass' => $pass,
                'address' => $work_address,
                'phone' => $mobile_number,
                'file0' => $file0,
                'file1' => $file1,
                'file2' => $file2

            )
        ));

        $resp = curl_exec($curl);

        if (curl_errno($curl)) {

        $msg = curl_error($curl);
            }
            else {

                $msg = 'data uploaded successfully.';
            }
        curl_close($curl);
        $return = array('msg' => $msg);

        echo json_encode($return);

請幫我的朋友們。 我已經失去了兩個小時。 謝謝

大寫CURL選項

curlopt_url => $url,

//change the above to 
CURLOPT_URL => $url,

還有以下領域

CURLOPT_RETURNTRANSFER => 1,
CURLOPT_USERAGENT => 'cubewires sample curl request',
CURLOPT_POST => 1,

$ file0 = $ _FILES ['doc1'] ['tmp_name'];

$ file1 = $ _ FILES ['doc2'] ['tmp_name'];

$ file2 = $ _ FILES ['doc3'] ['tmp_name'];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM