搜尋

首頁  >  問答  >  主體

php - laravel取得別人提供的api數據

別人給我一個url 還有參數是json類型的陣列
我要在laravel請求這個url得到資料? ? ?具體程式碼該怎麼實作

大家讲道理大家讲道理2791 天前467

全部回覆(4)我來回復

  • 世界只因有你

    世界只因有你2017-05-16 13:04:43

            $url = 'http://www.baidu.com/';
            $data['param1'] = '数组参数';
            $data['param2'] = '数组参数';
            $params=json_encode($data) ;
            $result = file_get_contents($url.'?param='.$params);

    ---------------------------------下邊是另一個方法了--------- ------------------------------------

    static function reqUrl($url,$params=false,$ispost=0){
            $httpInfo = array();
            $ch = curl_init();
    
            curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
            curl_setopt( $ch, CURLOPT_USERAGENT , 'Data' );
            curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );
            curl_setopt( $ch, CURLOPT_TIMEOUT , 60);
            curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );
            curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
            if( $ispost )
            {
                curl_setopt( $ch , CURLOPT_POST , true );
                curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );
                curl_setopt( $ch , CURLOPT_URL , $url );
            }
            else
            {
                if($params){
                    curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );
                }else{
                    curl_setopt( $ch , CURLOPT_URL , $url);
                }
            }
            $response = curl_exec( $ch );
            if ($response === FALSE) {
                //echo "cURL Error: " . curl_error($ch);
                return false;
            }
            $httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );
            $httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );
            curl_close( $ch );
            return $response;
        }

    回覆
    0
  • PHP中文网

    PHP中文网2017-05-16 13:04:43

    雷雷

    回覆
    0
  • 黄舟

    黄舟2017-05-16 13:04:43

    從介面取得數據? ajax或curl吧

    回覆
    0
  • 某草草

    某草草2017-05-16 13:04:43

    curl請求介面取得資料。可以使用下guzzlehttp/guzzle這個包,裡面封裝了curl的操作。

    回覆
    0
  • 取消回覆