Maison  >  Questions et réponses  >  le corps du texte

php CURLOPT_POSTFIELDS Comment passer plusieurs paramètres

Comme le titre l'indique,

$data = $textArray['content'];// 是个字符串
$params = array('top_k'=>10);
$ch = curl_init();
curl_setopt_array($ch,
    CURLOPT_POSTFIELDS => json_encode($data,$params,JSON_UNESCAPED_UNICODE),
));// 这里其他部分省略了

Voici ce que j'ai écrit

Mais lors de l'impression de json_encode($data,$params,JSON_UNESCAPED_UNICODE), il s'avère vide

Ensuite, écrivez CURLOPT_POSTFIELDS => json_encode($data,JSON_UNESCAPED_UNICODE),json_encode($params,JSON_UNESCAPED_UNICODE),
De cette façon, vous constatez que $params n'est pas transmis

Veuillez répondre, merci

PHP中文网PHP中文网2697 Il y a quelques jours763

répondre à tous(2)je répondrai

  • 高洛峰

    高洛峰2017-05-31 10:35:46

    Méthode 1

    $data = $textArray['content'];// 是个字符串
    $params = array('top_k'=>10);
    
    $array = [];
    $array['data'] = $data;
    $array['params'] = $params;
    
    $ch = curl_init();
    curl_setopt_array($ch,
        CURLOPT_POSTFIELDS => json_encode($array,JSON_UNESCAPED_UNICODE),
    ));
    //code.....

    Méthode 2

    $data = $textArray['content'];// 是个字符串
    $params = array('top_k'=>10);
    
    $params['data'] = $data;
    
    $ch = curl_init();
    curl_setopt_array($ch,
        CURLOPT_POSTFIELDS => json_encode($params,JSON_UNESCAPED_UNICODE),
    ));
    //code.....

    Variation de la méthode 2

    $data = $textArray['content'];// 是个字符串
    
    $params = array('top_k'=>10,'data'=>$data);
    
    $ch = curl_init();
    curl_setopt_array($ch,
        CURLOPT_POSTFIELDS => json_encode($params,JSON_UNESCAPED_UNICODE),
    ));
    //code.....

    Méthode 3 Version simple

    $ch = curl_init();
    curl_setopt_array($ch,
        CURLOPT_POSTFIELDS => json_encode(array('top_k'=>10,'data'=>$textArray['content']),JSON_UNESCAPED_UNICODE),
    ));
    //code.....

    C'est tout. . . .

    Je trouve que vous ne connaissez même pas les bases de php. .

    répondre
    0
  • 某草草

    某草草2017-05-31 10:35:46

    curl_setopt_array($ch,
        CURLOPT_POSTFIELDS => json_encode($data,$params,JSON_UNESCAPED_UNICODE),
    ));
    curl_setopt($ch, CURLOPT_HTTPHEADER, array(
        'Content-Type: application/json'
    );
    //接收
    $data  = file_get_contents('php://input');

    répondre
    0
  • Annulerrépondre