Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZendFramework2] Problem z Zend_Soap_Client
Forum PHP.pl > Forum > PHP
piotras
Witam,

piszę tutaj bo zakładanie tematów w działe "Framework" wymaga dodania tagów do wątku a nie ma żadnych opcji na pisania tych tagów. Proszę admina o przeniesienie tego wątku. Przepraszam za problem i dziękuję.

---------------

mój problem jest pewnie trywialny ale nie potrafię sobie z nim poradzić. Chodzi o to, że z kontrolera nie widać żadnych klas PHP (np DateTime, SoapClient etc). Nie ładują mi się też żadne klasy frameworka Zend (na przykład Zend_Soap_Client).

Szuka tych klas w folderze Controller danego modułu.

http://zend.da839.serwervps.pl/test/public/

Bardzo proszę o pomoc.

Kontroler:

  1. namespace Application\Controller;
  2. use Zend\Soap\Client;
  3. use Zend\Mvc\Controller\AbstractActionController;
  4. use Zend\View\Model\ViewModel;
  5.  
  6. class IndexController extends AbstractActionController
  7. {
  8. public function indexAction()
  9. {
  10. $ala = new Zend_Soap_Client();
  11. return new ViewModel();
  12. }
  13. }


Pozdr
P

melkorm
A wiesz co to są namespace i jak je używać ? skąd w ogóle w ZF2 klasa Zend_Soap_Client ?
piotras
Dopiero zaczynam z Zend.

Czy mógłbyś mnie jakoś nakierować? Co zrobić, żeby to zadziałało?

Pozdr i dziękuję.

P
melkorm
No jeżeli robisz
  1. use Zend\Soap\Client;


to tę klasę masz pod nazwą Client.

I to nie jest kwestia zaczynania z Zend'em bo to są podstawy PHP'a, a Zf1 != Zf2 smile.gif Nawet można się pokusić o stwierdzenie że są to dwa różne frameworki smile.gif
piotras
Przetestowałem. Działa.

Dlaczego nie widzi mi zwykłych PHPowych klas takich, jak: DateTime czy XMLReader?
melkorm
A jak je odpalasz ? Może autolaoder je szuka? Nie wiem, używasz new \DateTime ?
piotras
mam w kontrolerze:

  1.  
  2. $data = new DateTime();
  3.  


I to wystarcza, żeby wywalał błąd. Szuka tej klasy w folderze Controller
melkorm
a próbowałeś $data = new \DateTime(); ? ...

piotras
działa w takim zapisie.


Dziękuję za pomoc!

Mam pytanie dotyczące samych pobierania samych nagłówków.

Za pomocą tego kodu łączę się z usługą:

  1. $client = new Client('https://xxxxx/AuthenticationService.svc?wsdl', array('soapVersion' => SOAP_1_1));
  2. $client->Login(array('username' => 'rrrr','password' => sha1('eeee')));
  3.  


Loguje mnie do usługi a w odpowiedzi dostaje obiekt soap client w ktorym jest m.in. tablica z cookies:

  1. [_cookies] => Array
  2. (
  3. [MOROAUTH] => Array
  4. (
  5. [0] => 6216A4636102C920F88AF6074519191C521FEAD9C1EEB9D8F99532FBB19754E9B89F03D5B25943A4
    901A386D7BFB8B87A70A66C5FC48EBC20188D80CFD9E155C71755A30CC6FB685A570555B3F66092B5
    BCC74396A172E6C970AE73CF3238AF59D818AF9138122880278D8255A121F5CAD9367438E6EEFCC86
    A020A1B3593
  6. [2] => xxx.net
  7. [1] => /
  8. )
  9.  
  10. )


Chciałbym pobrać wartość cookie o nazwie MOROAUTH. W jaki sposób mogę to zrobić?

Z góry dziękuję za pomoc
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.