php使用curl发起请求示例

php使用curl发起各种请求示例代码如下:

/**
     * 与接口通信工具
     * @param string $sUrl
     * @param array $aData
     * @param string $sMethod
     * @param int $iTimeout
     * @param array $aHeader
     * @param int $iJsonDecode
     * @return array
     */
    public static function requestApi($sUrl, $aData, $sMethod = 'Post', $iTimeout = 10, $aHeader = [], $iJsonDecode = 1)
    {
        $sMethod = strtolower($sMethod);
        $ch = curl_init();
        if ($sMethod == 'get') {
            $sUrl .= '?' . http_build_query($aData);
        }
        if (!empty($aHeader)) {
            curl_setopt($ch, CURLOPT_HTTPHEADER, $aHeader);
        }
        curl_setopt($ch, CURLOPT_URL, $sUrl);
        if ($sMethod == 'post') {
            curl_setopt($ch, CURLOPT_POST, 1);
            curl_setopt($ch, CURLOPT_POSTFIELDS, $aData);
        }
        $iTimeout = intval($iTimeou

你可能感兴趣的:(php)