Maison > développement back-end > Problème PHP > Que dois-je faire si PHP implémente l'envoi d'URL chinoises tronquées basées sur la publication curl ?

Que dois-je faire si PHP implémente l'envoi d'URL chinoises tronquées basées sur la publication curl ?

coldplay.xixi
Libérer: 2023-03-02 11:34:02
original
3072 Les gens l'ont consulté

PHP est basé sur curl post pour réaliser la solution à l'envoi d'URL chinoises tronquées : d'abord, confirmez l'encodage à deux endroits ; puis si l'encodage est le même, vous pouvez l'envoyer directement. vous devez ajouter un en-tête pour définir le jeu de caractères, le code est [ $this_header = array].

Que dois-je faire si PHP implémente l'envoi d'URL chinoises tronquées basées sur la publication curl ?

PHP implémente une solution pour envoyer des URL chinoises tronquées basées sur la publication curl :

Les paramètres d'URL du spécifié URL envoyée, les caractères chinois sont toujours tronqués, l'URL spécifiée est codée en utf8 et ce que j'ai envoyé est également codé en utf8. Mais le code est toujours tronqué. J'ai utilisé file_get_contents au début, puis je l'ai changé en curl et j'ai activé php_curl dans php.ini. Cela n'a toujours pas fonctionné, alors j'ai ajouté header et je l'ai finalement résolu. Le code est le suivant :

$url = 'http://'; //调用接口的平台服务地址
$post_string = array('a'=>'b');
$ch = curl_init();
$this_header = array(
"content-type: application/x-www-form-urlencoded; 
charset=UTF-8"
);
curl_setopt($ch,CURLOPT_HTTPHEADER,$this_header);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
$result = curl_exec($ch);
if($result)
echo "<script>\nalert(\"同步成功! \");\n</script>";
curl_close($ch);
Copier après la connexion

Résumé :

Pour résoudre ce genre de problème d'encodage, dans un premier temps, confirmez quel est l'encodage aux deux endroits. l'encodage est le même, alors vous pouvez directement Pour envoyer, vous devez ajouter un paramètre d'en-tête charset lors de l'utilisation de curl. Enfin, vérifiez davantage et essayez-en davantage. Si une méthode ne fonctionne pas, essayez-en une autre. travaillez, puis repensez au problème depuis le début, et vous pourrez toujours le résoudre.

Recommandations d'apprentissage associées : Programmation PHP de l'entrée à la maîtrise

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal