У меня есть приложение, когда я публикую данные с довольно регулярным интервалом. У меня есть один набор кода, который был разработан для 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. Он возвращается и говорит, что не может получить никакого значения в потоке.
Спасибо