web-dev-qa-db-fra.com

Comment soumettre un message via cURL & PHP

Merci d'avoir lu.

J'essaie de soumettre un message via PHP. Je remplis un grand nombre de messages à partir d'une bonne quantité de données que j'ai grattées, il me faut donc l'automatiser. Je n'ai pas le temps (ou le désir) de saisir manuellement plus de 700 messages.

Je suis polyvalent en matière de programmation, mais plus récent pour WordPress (je le dis depuis presque un an mais je sens toujours que c'est vrai).

Ma fonction cURL fonctionne très bien, je ne reçois aucune erreur ni aucune donnée de curl_getinfo indiquant son fonctionnement.

J'ai creusé dans les outils de développement Chrome et fait deux choses: j'ai regardé le formulaire avant de l'envoyer et j'ai vu l'action du formulaire:

http://domain.com/wp-admin/edit-tags.php

Et puis j'ai soumis un formulaire de test pour voir quelles variables $ _REQUEST étaient en train de traverser et je les ai remplies respectivement.

$url = 'http://domain.com/wp-admin/edit-tags.php';
//$url = 'http://domain.com/wp-admin/admin-ajax.php';
$fields = array(
    "action" => "add-tag",
    "screen" => "edit-property_city",
    "taxonomy" => "property_city",
    "post_type" => "estate_property",
    "_wpnonce_add-tag" => "483c44d6e2",
    "_wp_http_referer" => "/wp-admin/edit-tags.php?taxonomy=property_city&post_type=estate_property",
    "tag-name" => $city,
    "slug" => $slug,
    "parent" => "-1",
    "description" => "description",
    "term_meta[pagetax]" => "page_id",
    "term_meta[category_featured_image]" => "",
    "term_meta[category_attach_id]" => "",
    "term_meta[category_tagline]" => "tag",
    "term_meta[category_tax]" => "property_city"

Vous remarquerez que j'ai une seconde url/action. En effet, lorsque le formulaire est rempli, l’URL des outils de développement de chrome est admin-ajax.php. J'ai pensé qu'il y avait une redirection qui me manquait. J'ai utilisé mon débogueur dans le backend pour déboguer l'action lorsque je suis passé par le formulaire, mais je n'ai obtenu aucun endroit. La raison pour laquelle je n'utilise pas WordPress plus souvent est parce que c'est un cauchemar sur le serveur avec tous les crochets et les slugs fonctionnels.

Si quelqu'un a des suggestions quant à ce que je peux faire pour automatiser des publications personnalisées, ou si WordPress dispose d'un moyen recommandé d'automatiser les publications, j'apprécierais réellement toute information. :)

J'ai aussi lu sur les nonces et j'ai l'impression qu'ils durent 24 heures. J'ai vérifié à quelques reprises et ils sont valables.

MODIFIER

Merci aux réponses sur mon post. Bien que cela ne m'aide pas à poster des messages via cURL, WP-API m'a été très utile. Je suis allé dans ma base de données et ai examiné le contenu de mon wp_posts et les relations de clé étrangère avec ses wp_postmeta records. Et de là, réalisé ce qui était nécessaire pour insérer un message réussi.

1
domdambrogia

Regardez wp-cli et wp-api ils pourraient vous aider à automatiser votre processus sans que vous ayez besoin d'en savoir trop sur WordPress.

3
sălă