国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

有人出現(xiàn)這個奇怪的問題嗎? 請求微信api,返回“”

bug描述

請求API:https://api.weixin.qq.com/wxa/img_sec_check?access_token=token
問題:用postman模擬get和post請求都有返回
截圖

截圖

程序代碼或配置

$url = 'https://api.weixin.qq.com/wxa/img_sec_check?access_token=611';
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_POST, true);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
        curl_setopt($ch, CURLOPT_HEADER, $header);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
        $output = curl_exec($ch);
        curl_close($ch);
        return $output;

重現(xiàn)bug的步驟

token可以用錯誤的,微信都會返回狀態(tài)碼
但是我在框架里通過curl模擬請求,無論token是否正確,圖片傳遞與否,返回值均為“”【空的】
群里有人出現(xiàn)類型情況,postman測試,都是正常的。如果在webman框架通過curl模擬get請求(正常)post請求(返回空,不正常),代碼確信100%無誤,本人已困擾一下午沒解決,不清楚是哪里問題,示例代碼是從以前正常業(yè)務(wù)代碼復(fù)制過來的

難道是微信api攔截了webman框架發(fā)起來的請求?

截圖
截圖
截圖

系統(tǒng)環(huán)境及workerman/webman等具體版本

這里寫具體的系統(tǒng)環(huán)境相關(guān)信息
截圖

1956 14 1
14個回答

PHP甩JAVA一條街

不用問微信API,傳遞token錯誤或者圖片沒有傳遞之類的,任何參數(shù)錯誤,微信都會有返回值的。示例是測試微信返回值的,在webman框架里無論怎么傳遞,微信返回“”【空】,如果在postman里測試請求,都會有返回值的

  • 暫無評論
PHP甩JAVA一條街

截圖截圖

  • PHP甩JAVA一條街 2023-01-05

    token用正確或者錯誤的,全部都是一樣返回"",bug與api參數(shù)正確與否無關(guān),可能跟webman框架有關(guān)

  • PHP甩JAVA一條街 2023-01-05

    代碼檢查一下午,確信無誤。curl代碼也正確。以前通過tp5請求有返回值,復(fù)制到webman請求,無返回值,微信返回“”

法師

curl調(diào)用失敗和框架沒什么聯(lián)系。
直接不用框架,寫一個test.php,請求微信看看是不是返回“”

PHP甩JAVA一條街

截圖截圖

  • PHP甩JAVA一條街 2023-01-05

    然后我把代碼復(fù)制到webman下運行,同樣代碼,返回結(jié)果是“”【空的】

  • nitron 2023-01-05

    return json($output);

  • PHP甩JAVA一條街 2023-01-05

    不行,加了之后,返回{
    "file": null
    }

  • PHP甩JAVA一條街 2023-01-05

    示例代碼,是我調(diào)用的一個方法,外層代碼的已經(jīng)json化了,curl那塊只是普通的函數(shù)return

  • PHP甩JAVA一條街 2023-01-05

    你可以復(fù)制我的代碼試試,一樣返回“”,官方群已有人出現(xiàn)同樣問題了

  • nitron 2023-01-05

    所以你要想想,為什么是{"file":null}?

  • PHP甩JAVA一條街 2023-01-05

    我沒傳圖片,我知道沒傳,現(xiàn)在問題是,無論傳沒傳,微信api連個錯誤也不給你, curl直接給“”

  • PHP甩JAVA一條街 2023-01-05

    我貼全代碼

  • PHP甩JAVA一條街 2023-01-05

    不是{"file":null}問題, 哥,是webman通過curl調(diào)用微信api,返回“”, tp5原生框架,返回正常的

PHP甩JAVA一條街

截圖截圖截圖截圖

  • PHP甩JAVA一條街 2023-01-05

    代碼邏輯沒問題,檢查一下午,100%沒問題,問題出在curl請求微信api那一塊

  • PHP甩JAVA一條街 2023-01-05

    問題:webman框架curl請求微信api,微信給我返回“”【空】,其它tp5框架或php單個文件返回測試均為正常

nitron

我這正常

PHP甩JAVA一條街

找到原因了(黃色框框里代碼導(dǎo)致返回空,不知為啥在webman就這樣,謝謝各位大佬指點)
截圖

yongdao35
$access_token = 'xxx';
$path = '文件絕對路徑';
curl("https://api.weixin.qq.com/wxa/img_sec_check?access_token=$access_token", ['media' => new \CURLFile($path)]);
function curl($url, $data = [])
{
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    $result = curl_exec($ch);
    curl_close($ch);
    return $result;
}

我們項目在用webman框架做小程序鑒黃,唯一注意的是php-cli里文件路徑要用絕對路徑,其它和php-fpm一樣,沒區(qū)別。

  • PHP甩JAVA一條街 2023-01-05

    你的正常檢測嗎?我的如果加new \CURLFile($path)這句代碼,返回就是“”【空】php7.4版本

  • yongdao35 2023-01-05

    正常,唯一注意的是$path傳絕對路徑。如果你有問題看下是不是$path傳錯了,比如傳了false或者相對路徑

  • PHP甩JAVA一條街 2023-01-05

    $path是絕對路徑, 從C:盤根符開始的, 文件還用file_exists($path)檢測了, 返回1, 確定是正確的絕對路徑

  • PHP甩JAVA一條街 2023-01-05

    我剛剛弄個錯誤的token請求過去,也是返回空,不報token無效。如果把CURLFile那兩行代碼注釋了,請求過去,微信返回token無效invalid credential, access_token is invalid

  • PHP甩JAVA一條街 2023-01-05

    //$obj = new \CURLFile(realpath($img_path));
    //$obj->setMimeType("image/jpeg");
    還是和這兩行代碼有關(guān),我無語了,開啟后,請求貌似不能正常發(fā)過去,curl我是復(fù)制你的【這肯定沒錯】,注釋就正常請求

  • PHP甩JAVA一條街 2023-01-05

    5.6 》= 支持 CURLFile,我的php 7.4, 支持這個的

  • yongdao35 2023-01-05

    只去掉 $obj->setMimeType("image/jpeg"); 試下

  • PHP甩JAVA一條街 2023-01-05

    一樣的,早就試過了,new \CURLFile(realpath($img_path)); 這里面是絕對路徑,傳參確定無誤,curl跟你一樣復(fù)制,我感覺我環(huán)境有問題

  • yongdao35 2023-01-05

    你上傳的文件多大?

  • PHP甩JAVA一條街 2023-01-05

    幾十k的圖片

  • PHP甩JAVA一條街 2023-01-05

    25.9 KB (26,589 字節(jié)) 圖片

  • PHP甩JAVA一條街 2023-01-05

    我從中午1點,調(diào)試這個bug到現(xiàn)在,其它代碼環(huán)節(jié)檢查無數(shù)次,沒問題。就是開啟CURLFile就不行了,就是這個的問題,開啟后,請求發(fā)不過去,圖片25kb,curl代碼正確

PHP甩JAVA一條街

截圖 new \CURLFile 也有值
截圖截圖

  • PHP甩JAVA一條街 2023-01-05

    代碼沒問題,不知道是不是我環(huán)境問題?還是包問題?降級升級?

  • wolfcode 2023-01-06

    為什么curl_exec()后return $data;

PHP甩JAVA一條街

截圖截圖

  • 暫無評論
PHP甩JAVA一條街

截圖
搞不定,結(jié)貼,遇到此類情況的,可以指點一下,感謝回帖的朋友,謝謝你們

  • 暫無評論
tanhongbin

應(yīng)該是$this->curdPP

tanhongbin

你可以用GuzzleHttp 把curl重寫一下,也不復(fù)雜

  • 暫無評論
大古

你換個PHP版本試試,我之前用phpstudy里面的php7.4.3也是不行的

  • PHP甩JAVA一條街 2023-01-07

    此話有理,我放棄那個bug了,應(yīng)該換個集成環(huán)境試試

年代過于久遠,無法發(fā)表回答
??