2009-08-25 6 views
1

J'ai une application lorsque je poste des données à intervalles réguliers. J'ai un ensemble de code qui a été développé pour VB sur le côté local et ASP classique sur le côté serveur, maintenant je voudrais changer le servside à PHP.Publication sur la page php à l'aide du programme local

Le code original utilise l'objet xmlHTTP pour publier des données XML sur une page Web ASP, fonctionnant comme un charme.

Il s'avère que j'ai appris plus sur ce que je fais que les données XML que je publie en tant qu'objet de flux XML ADO.

ASP lit cette amende.

Je voulais maintenant rembourser le code serveur pour utiliser php. J'ai essayé le code suivant:

<?php 

$arq = file_get_contents('php://input'); 

echo strlen($arq); 

?> 

Ce retourne la longueur de chaîne correcte, mais si je la chaîne ou l'écho recherche, même pour des choses que je connais sont rien de chaîne REVIENT. Je suis assez sûr que les données ne sont tout simplement pas converties dans le bon format, parce que ces données brutes sont dans un format binaire .... ou quelque chose d'autre le long de ces lignes.

Encore une fois, j'ai appris que c'est comme si je publiais les données en utilisant l'objet ADO stream. PHP lit l'en-tête et reconnaît qu'il a une certaine longueur mais ne sait pas comment gérer le reste des données.

J'ai essayé une variété de commandes comme fread, fopen ..... Je sais que les données brutes sont activées.

D'autres recherches ont révélé que le problème est dans le format de la publication entrante.

Quelqu'un at-il des suggestions sur la façon de traiter les données de flux?

Avant de demander, j'ai aussi essayé get_stream_contents. Il revient et dit qu'il ne peut avoir aucune valeur dans le flux.

Merci

Répondre

0

Dans la page PHP qui est appelé (la page que vous envoyez des messages données, testmycode.php), vous devriez être en mesure d'utiliser la variable $_POST superglobale pour obtenir des données qui a été affecté à le script.

(Eh bien, c'est hopping je bien compris votre question)

+0

pas vraiment. Quand je fais un var_dump sur la variable post, c'est vide. Le problème est actaully car il s'avère beaucoup plus simple que je l'ai fait. Les données envoyées étaient au format XML. Quand je l'ai changé en texte simple, je peux voir la chaîne et tout va bien. Ainsi, le seul problème qui se pose est maintenant de convertir la chaîne en un format xml affichable. –

3

Vous dites quand vous écho la chaîne que vous obtenez rien de nouveau. Pourrait-il être quelque chose de simple, comme, vous faites écho du contenu de votre navigateur, et votre navigateur ne le montre pas parce que ce sont tous des balises?

Questions connexes