Как получить конкретный ответ (запись данных) из скрипта PHP на основе параметров, отправленных в этот скрипт? - PullRequest
0 голосов
/ 14 января 2011

Я хочу сделать настольное приложение (Delphi) и онлайн-скрипт PHP.Каждое настольное приложение отправляет несколько уникальных идентификаторов в скрипт PHP и ожидает от него ответа (записи данных).Запись данных генерируется мгновенно скриптом PHP на основе полученного уникального идентификатора.

Я знаю достаточно, чтобы выполнить часть Delphi, но я не знаю много PHP.Кто-нибудь может дать мне некоторые общие строки о том, как я POST и извлекать данные обратно из сценария PHP?

Спасибо


РЕДАКТИРОВАТЬ:

Я думаю о чем-то вроде:

Рабочий стол -> функция SendID
PHP -> генерировать данные (и сделать их постоянными)
Рабочий стол -> функция GetDataBack

Единственная идея, которая возникает у меня в голове - этоЗаставьте PHP-скрипт создать файл с тем же именем, что и идентификатор, полученный из настольного приложения.Затем приложение для настольного компьютера загружает этот файл и сообщает серверу, что файл можно удалить с сервера.

Ответы [ 3 ]

3 голосов
/ 14 января 2011

Ваши требования кажутся довольно простыми ... базовый PHP-скрипт, который решает вашу проблему, может выглядеть так:

file: index.php


<?php

$posted_data = $_POST['your_variable_name'];

switch ($posted_data) {
    case "UID_APP1":
        echo "This is the data being returned for application 1."
        break;
    case "UID_APP2":
        echo "This is the data being returned for application 2."
        break;
    default:
        echo "This is the default data being returned.";
}

Чтобы запустить скрипт PHP на сервере, вам нужен работающий веб-сервер.Вероятно, Apache2 сделает эту работу за вас, поскольку он является одним из наиболее часто используемых веб-серверов.В зависимости от операционной системы вашего хоста, должен быть пакет с именем apache2, а другой - с именем libapache2-mod-php5.Базовая конфигурация apache для запуска PHP-скриптов может быть найдена на разных сайтах.(просто Google для LAMP - "Linux Apache MySQL PHP") Я надеюсь, что это ответит на ваш вопрос, если нет, не стесняйтесь спрашивать.

С уважением, Пол

1 голос
/ 14 января 2011

Используйте $ _REQUEST, $ _POST или $ _GET, чтобы получить ваши параметры. См. W3 Schools сайт для деталей. Для вывода просто echo то, что вы хотите вернуть, в любом формате, например,

<?php
$id = $_REQUEST['id'] ;

$data = /* get the data */

echo json_encode($data) ;

... для JSON.

1 голос
/ 14 января 2011

В PHP

$delphiAnswer = $_POST['delphiAnswer'];
//DO SOME DATABASE STUFF OR HOWEVER YOU WANTED TO GET THE ANSWER
echo $newAnswerforDelphi;

Довольно просто на самом деле, однако вам нужно быть более конкретным о том, как вы хотите получить ответы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...