Php json中的Yii2 oauth sendRequest帖子

Php json中的Yii2 oauth sendRequest帖子,php,oauth,yii2,Php,Oauth,Yii2,我可以这样写吗?但是不行 public function generateParaQrCode($type = 2) { $accessToken = $this->getAccessTokenWinXinPub(); $acctionName = $this->getQrCodeType(3); $temp = str_random(64); $data = [ 'action_name' => $acctionName,

我可以这样写吗?但是不行

public function generateParaQrCode($type = 2)
{
    $accessToken = $this->getAccessTokenWinXinPub();
    $acctionName = $this->getQrCodeType(3);
    $temp = str_random(64);
    $data = [
        'action_name' => $acctionName,
        'action_info' => [
            'scene' => ["scene_str" => $temp],
        ]
    ];
    $dataString = json_encode($data);



    return $this->sendRequest('POST', 'https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token='.$accessToken,
        [
            'CURLOPT_POSTFIELDS' => $dataString,
            'CURLOPT_POST' => 1,
        ],[
            'Content-type: application/json;charset="utf-8"',
    ]);

}

这是yii2应用程序,我使用yii\authclient\OAuth2并对其进行了扩展,但当我调用此函数时,它不起作用。

$This->sendRequest()可以像上面一样使用“它不起作用”太模糊了。你需要提供你收到的实际错误消息。这是中文应用程序微信,据说我的参数错误,但我的参数是express,但我知道它需要json中的post,所以我使用$this->sendRequest('post',',['CURLOPT_POSTFIELDS'=>$dataString,'CURLOPT_post'=>1,],['Content-type:application/json;charset=“utf-8”,];“它说我的参数错误”-这段代码甚至生成了吗?你能分步执行吗?你能检查HTTP响应吗?没有人能用你提供的代码复制你的问题。用你收到的实际错误更新你的问题。$this->sendRequest()可以使用like up“It's not work”太模糊了。你需要提供你收到的实际错误消息。这是中文应用程序微信,据说我的参数出错了,但我的参数是express,但我知道它需要json格式的post,所以我使用$this->sendRequest('post','),['CURLOPT_POSTFIELDS'=>$dataString,'CURLOPT_POST'=>1,],['Content type:application/json;charset=“utf-8”,];“它说我的参数错误”-此代码是否生成?您是否可以逐步完成?您是否可以检查HTTP响应?没有人能够用您提供的代码复制您的问题。请使用您收到的实际错误更新您的问题。
public function generateParaQrCode($type = 2)
{
    $accessToken = $this->getAccessTokenWinXinPub();
    $acctionName = $this->getQrCodeType(3);
    $temp = str_random(64);
    $data = [
        'action_name' => $acctionName,
        'action_info' => [
            'scene' => ["scene_str" => $temp],
        ]
    ];
    $dataString = json_encode($data);



    return $this->sendRequest('POST', 'https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token='.$accessToken,
        [
            'CURLOPT_POSTFIELDS' => $dataString,
            'CURLOPT_POST' => 1,
        ],[
            'Content-type: application/json;charset="utf-8"',
    ]);

}