recherche

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

php - win7 64 bits curl_exec ($ ch) renvoie toujours faux

Mon collègue peut obtenir des valeurs normales sur win10, mais la valeur de retour de curl_exec($ch) sur mon win7 est toujours fausse. Essayez ensuite de taper curl_error($ch) qui est une chaîne (0) "".

J'ai vérifié la configuration PHP locale et curl aurait dû être activé


Je ferai de même plus tard

http://php.net/manual/zh/curl...

La méthode suivante
libeay32.dll
libssh2.dll
ssleay32.dll

Placez ces trois fichiers

C:\Program Files\Apache Software Foundation\Apache2.4\bin

Dans ce répertoire, après redémarrage d'Apache, le résultat est toujours faux.

Ma version de PHP est la 5.6.23. Et le problème du code a été pratiquement éliminé. Je voudrais vous demander si l'un d'entre vous a rencontré des situations similaires et comment vous les avez finalement résolues. Je ne peux pas vous remercier assez.

Ce qui suit est le code détaillé.

$ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    $en-têtes=tableau(
        // 'W-ACCESS-TOKEN : '.$access_token,
        'Type de contenu : application/json'
    );
    //ajouter un en-tête
    curl_setopt($ch, CURLOPT_HTTPHEADER, array_merge($headers,$app_headers));
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fields));
    // curl_setopt($ch, CURLOPT_COOKIE, implode(';', $cookies_items));
    curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);

    si($method=='PUT'){
        curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT");
    }elseif($method=='DELETE'){
        curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "DELETE");
    }
    
    $data = curl_exec($ch);
    curl_close($ch);
    renvoyer $data ;

Mise à jour à nouveau, l'erreur suivante est désormais signalée après avoir détecté l'exception

Curl a échoué avec l'erreur n° 7 : échec de la connexion au port 80 de auc.qa2.test.yiran.com : délai d'attente dépassé


Mise à jour le 21 avril
Résolu.
Aucun hôte n'est configuré. Une fois couplé, il peut être connecté.

PHP中文网PHP中文网2780 Il y a quelques jours1276

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

  • 巴扎黑

    巴扎黑2017-05-16 13:13:03

    Timeout ne parvient tout simplement pas à se connecter, essayez d'ouvrir cette URL manuellement et voyez. .

    répondre
    0
  • 習慣沉默

    習慣沉默2017-05-16 13:13:03

    Publiez le code et vérifiez si curl_setopt définit CURLOPT_RETURNTRANSFER sur true

    répondre
    0
  • Annulerrépondre