2009-07-16 11 views
0

Existe-t-il un moyen d'accéder automatiquement à une URL renvoyée via XML à partir d'un appel d'API? Par exemple, je l'appelle et il renvoie le fichier XML que je parse avec simple_xml_load(), puis-je créer un lien comme si,Redirection automatique vers l'URL renvoyée en XML?

<a target=_blank href='" . $title->links->homedetails . "?scrnnm=Nexus-Software'>". 
$title->address->street . "</a> 

Mais je ne veux pas que l'utilisateur d'avoir à cliquer, est-il un moyen de la page est-elle automatiquement redirigée vers le lien renvoyé après la soumission du formulaire?

Répondre

1

Si je comprends bien votre question ce serait faire l'affaire:

<?php header('Location: '.$title->links->homedetails.'?scrnnm=Nexus-Software'); ?> 

Il redirige l'utilisateur vers l'emplacement spécifié. Vous devez juste faire attention à l'appeler avant que toute sortie est envoyée au navigateur.

Vous pouvez trouver plus d'infos sur: http://pl2.php.net/manual/pl/function.header.php

+0

Je regardais les en-têtes oui, mais beaucoup seront sur cette page d'abord parce que c'est un formulaire. Voulez-vous dire que le formulaire est posté sur une autre page qui contient simplement cet en-tête? Si oui, puis-je obtenir des variables post à utiliser dans l'en-tête? – thatryan

+0

L'appel API est-il basé sur ce que l'utilisateur a mis dans le formulaire? Si oui, vous pouvez utiliser un script différent pour traiter le formulaire, utiliser la mise en mémoire tampon de sortie ou simplement mettre le code de traitement de formulaire avant le code HTML. De cette façon, l'en-tête s'exécutera avant que les choses soient envoyées au navigateur. – jondro

+0

Oui, l'appel API utilise quelques champs du formulaire de données d'entrée de l'utilisateur. Donc, si j'appelle une autre page avec le formulaire soumettre et traiter le formulaire d'abord, alors il suffit de mettre l'en-tête sous le traitement du formulaire? – thatryan

0

Vous pouvez également essayer afficher une page de confirmation à l'utilisateur et l'utilisation ou un événement onLoad JavaScript pour envoyer l'utilisateur immédiatement à la nouvelle URL.

Questions connexes