1. PHP / Говнокод #3457

    +144

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    class MySoapClient extends SoapClient
    ...
    	public function __doRequest($request, $location, $action, $version, $one_way = null) {
    		$result = parent::__doRequest($request, $location, $action, $version, $one_way);
                    echo $this->__getLastRequest();//вот этот момент интересен
    		return $result;
    	}

    Кто-нибудь может объяснить почему ничего не возвращает строчка, с комментарием которая?
    При создании 'trace'=>TRUE указан.
    Если вызывать __getLastRequest() вне данной функции, то все работает.
    Можно ли в __doRequest это сделать?

    Запостил: gansm, 11 Июня 2010

    Комментарии (15) RSS

    • Наверное что-то в "parent::__doRequest" на нее как-то влияет.
      Не видя класса SoapClient трудно что либо сказать.

      Извините, а Вы уверены что подобного рода вопросы надо задавать на говнокоде, а не например на пхпклубе или стековерфлоу?
      Ответить
      • SoapClient - стандартный.
        Ну, говнокод читают умные люди )
        Ответить
        • Note: This method works only if the SoapClient object was created with the trace option set to TRUE.

          Вы сделали это в конструкторе?
          Ответить
          • как бы я написал об этом: "При создании 'trace'=>TRUE указан."
            Ответить
            • Так а в родительский конструктор Вы это передали?

              Как там у PHP с цепочками конструкторов?
              Я не помню
              Ответить
              • да, передал: parent::__construct(self::SERVICE_URL, array('soap_version' => self::SOAP_VER, 'trace'=>TRUE));
                Ответить
        • действительно, я ошибся, предположив: "говнокод читают умные люди"
          to Анонимус: Вам спасибо, что попытались помочь

          и можете удалить пост
          Ответить
    • Мда, по-моему, пора прописывать правила сайта. Вынести их на отдельную страницу, в шапке дать ссылку, а также выводить их на странице добавления говнокода.
      Ответить
      • только массовые расстрелы... тьфу, применения банхаммера спасут мир.

        возможно, стоит скрывать куски кода с сильно отрицательным рейтингом. с -5 например.
        Ответить
    • про умных людей это лол
      Ответить
      • 50% тут есть умных, но это не место консультаций.
        Ответить
        • ага. После нашествия пониебов и двачеров я бы не стал так говорить.
          Ответить
    • SOAP зло. Применяйте REST. Говнокод #3457 - жуткий оффтоп.
      Ответить

    Добавить комментарий