Модераторы: SoWa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> amfphp нет подключения, NetConnection.Call.BadVersion 
V
    Опции темы
CPlusPlusFAN
Дата 7.8.2011, 02:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 315
Регистрация: 1.11.2005
Где: Воронеж

Репутация: нет
Всего: нет



Здравствуйте, дамы и господа.

Есть сервак на локалхосте (пхп), есть клиент на флеше. Моя задача - вызвать удалённый метод на сервере. В качестве примера - TestService.auth. Класс сервиса:
Код

<?php
class TestService
{
    
    private var $login;
    private var $password;
    
    public function __constructor()
    {
        $this->login = "user";
        $this->password = "123456";
    }
    
    
    public function auth($login, $password)
    {
        if ($file = fopen(dirname(__FILE__) . "/out.txt", "w"))
        {
            fwrite($file, implode(", ", array($login, $password)));
            fclose($file);
        }
        
        
        if ($this->login !== $login) return array("errno" => 1, "error" => "Invalid login");
        if ($this->password !== $password) return array("errno" => 2, "error" => "Invalid password");
        return array("success" => true);
    }
    
}
?>


В браузере проверял - класс рабочий. Далее, файл в кодировке utf8, имя совпадает с названием класса. Версия amfphp - 1.9, версия пхп - 5.3.6, версия апача - 2.2.19.

Теперь клиент:
Код

package
{
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.events.IOErrorEvent;
    import flash.events.NetStatusEvent;
    import flash.net.NetConnection;
    import flash.net.Responder;
    import flash.text.TextField;
    
    public class Test extends Sprite
    {
        public function Test()
        {
            var t : TextField = new TextField();
            t.width = 500;
            addChild(t);
            
            var c : NetConnection = new NetConnection();
            
            c.addEventListener(NetStatusEvent.NET_STATUS, function (e : NetStatusEvent) : void
            {
                t.text = e.info.code.toString();
            });
            
            try
            {
                c.connect("http://localhost/amfphp/gateway.php"); // Если проверить, то тут получается c.connected = false
                c.call("TestService.auth", null, "log", "pass");
            }
            catch (e : *) // До сюда дело не доходит
            {
                t.text = e.toString();
                c.close();
            }
        }
    }
}


Я получаю событие NetStatusEvent с кодом NetConnection.Call.BadVersion. Версия флекс сдк - 4.5.1.

В нете нашёл кучу ссылок по данной проблеме, но норм решения не нашёл. :(

Кто сталкивался с такой шнягой, подскажите ок?

Спасибо за внимание!
PM MAIL ICQ Jabber   Вверх
CPlusPlusFAN
Дата 11.8.2011, 07:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 315
Регистрация: 1.11.2005
Где: Воронеж

Репутация: нет
Всего: нет



Ответ нашёл: в php.ini не хватало строчки:
Код

date.timezone = Europe/Moscow

PM MAIL ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Flash"
AlDev
SoWa
  • Если вы хотите предложить кому-либо работу, то пишите или в личку, или оставляйте сообщения в специально предназначеном для этого форуме "Объявления о найме специалистов"
  • Один вопрос - одна тема. Не надо переходов от одного вопроса к другому.
  • Если вы хотите показать какой-нибудь ваш мульт, причём показать, а не предоставить исходник, то вам сюда
  • Вопросы про программирование на ActionScript 1,2 (Flash 8 и более ранние версии) пишите в форуме ActionScript 1,2
  • Вопросы по разработке интернет-приложений на Flex и вопросы по MXML пишите в раздел Flex
  • Смотрим в будущее. ActionScript 3 обсуждается в форуме ActionScript 3
  • Новости из мира Flash.
  • New! [code=ascript][/code] - подсветка ActionScript + wikipedia help

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, AlDev, SoWa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Flash | Следующая тема »


 




[ Время генерации скрипта: 0.0441 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.