Размещение на странице php с использованием локальной программы - PullRequest
1 голос
/ 25 августа 2009

У меня есть приложение, когда я публикую данные с довольно регулярным интервалом. У меня есть один набор кода, который был разработан для VB на локальной стороне и классического ASP на стороне сервера, теперь я хотел бы изменить сервс на PHP.

Исходный код использует объект xmlHTTP для публикации данных XML на веб-странице asp, работающей как шарм.

Оказывается, когда я узнал больше о том, что я делаю, данные XML, которые я публикую в качестве объекта потока XML ADO.

ASP читает это нормально.

Теперь я хотел переделать серверный код для использования php. Я пробовал следующий код:

<?php

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

 echo strlen($arq);

?>

Возвращает правильную длину строки, но если я повторяю строку или даже ищу вещи, которые, как я знаю, находятся в строке, ничего не возвращается.

Я почти уверен, что данные просто не преобразуются в правильном формате, потому что эти исходные данные находятся в двоичном формате .... или что-то еще в этом духе.

Опять же, я узнал, что это похоже на то, что я публикую данные с использованием объекта потока ADO. PHP читает заголовок и распознает, что он имеет определенную длину, но затем не знает, как обращаться с остальными данными.

Я пробовал различные команды, такие как fread, fopen ..... Я знаю, что необработанные данные постов включены.

Дальнейшие поиски выявили, что проблема в формате входящего сообщения.

У кого-нибудь есть предложения по работе с потоковыми данными?

Прежде чем вы спросите, я тоже попробовал get_stream_contents. Он возвращается и говорит, что не может получить никакого значения в потоке.

Спасибо

Ответы [ 2 ]

3 голосов
/ 25 августа 2009

Вы говорите, когда вы повторяете строку, вы ничего не получаете обратно. Может ли это быть что-то простое, например, вы отображаете содержимое в своем браузере, и ваш браузер не показывает его, потому что это все теги?

0 голосов
/ 25 августа 2009

На странице PHP, которая называется (страница, на которой вы публикуете данные, testmycode.php) , вы сможете использовать переменную superglobal $_POST для получить данные, которые были помещены в сценарий.

(ну прыгая, я правильно понял ваш вопрос)

...