Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pobranie kalendarzy z exchange
Forum PHP.pl > Forum > PHP
nospor
Hej, prubuje pobrac kalendarze z exchange.
Sam wsdl mi ladnie pobiera, dane autorazacji są ok. Niestety gdy probuje wywolac metode FindItem to pluje mi bledem 403
  1.  
  2. $action='http://schemas.microsoft.com/exchange/services/2006/messages/FindItem';
  3. $headers = array(
  4. 'Method: POST',
  5. 'Connection: Keep-Alive',
  6. 'User-Agent: PHP-SOAP-CURL',
  7. 'Content-Type: text/xml; charset=utf-8',
  8. 'SOAPAction: "'.$action.'"',
  9. );
  10.  
  11. $ch = curl_init('https://www.outlook.com/EWS/Exchange.asmx');
  12.  
  13. $request = '<?xml version="1.0" encoding="UTF-8"?>
  14. <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://schemas.microsoft.com/exchange/services/2006/types" xmlns:ns2="http://schemas.microsoft.com/exchange/services/2006/messages"><SOAP-ENV:Header><ns1:RequestServerVersion Version="Exchange2007"/></SOAP-ENV:Header><SOAP-ENV:Body><ns2:FindItem Traversal="Shallow"><ns2:ItemShape><ns1:BaseShape>Default</ns1:BaseShape></ns2:ItemShape><ns2:CalendarView StartDate="2012-06-12T15:18:34+03:00" EndDate="2014-06-12T15:18:34+03:00"/><ns2:ParentFolderIds><ns1:DistinguishedFolderId Id="calendar"/></ns2:ParentFolderIds></ns2:FindItem></SOAP-ENV:Body></SOAP-ENV:Envelope>';
  15.  
  16. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  17. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
  18. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  19. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
  20. curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
  21. curl_setopt($ch, CURLOPT_POST, true );
  22. curl_setopt($ch, CURLOPT_POSTFIELDS, $request);
  23. curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
  24. curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC | CURLAUTH_NTLM);
  25. curl_setopt($ch, CURLOPT_USERPWD, $user.':'.$password); //te zmienne sa poprawne
  26.  
  27. $response = curl_exec($ch);
  28. echo 'res';var_dump($response);
  29. $i = curl_getinfo($ch);
  30. print_r($i);

A o to wynik:
Cytat
REQstring(0) ""
Array
(
[url] => https://www.outlook.com/EWS/Exchange.asmx
[content_type] =>
[http_code] => 403
[header_size] => 746
[request_size] => 2021
[filetime] => -1
[ssl_verify_result] => 0
[redirect_count] => 1
[total_time] => 3.178784
[namelookup_time] => 3.8E-5
[connect_time] => 4.0E-5
[pretransfer_time] => 0.000172
[size_upload] => 693
[size_download] => 0
[speed_download] => 0
[speed_upload] => 218
[download_content_length] => 0
[upload_content_length] => 693
[starttransfer_time] => 2.882555
[redirect_time] => 0.296186
[redirect_url] =>
[primary_ip] => .....
[certinfo] => Array
(
)

[primary_port] => 443
[local_ip] => ......
[local_port] => 58506
)
Pyton_000
FindItems questionmark.gif
nospor
Hmm.... czemu uwazasz ze powinno tam byc FindItems a nie FindItem?
wsdl exchenga wyraźnie mowi o FindItem a nie FindItems

Tak czy siak dodanie 's' nic nie zmienia (procz faktu ze pluje bledem ze nie ma FindItems wink.gif )
Pyton_000
Heheh w dokumentacji mi się rzuciło w oczy smile.gif Ale może była lipna bo od MS haha.gif

Tak na poważnie...
Może to Ci coś pomoże (pewnie już widziałeś smile.gif )
http://www.howtoforge.com/talking-soap-with-exchange
nospor
Podany przez Ciebie link sprowadza sie do tego samego co juz mam sad.gif
com
Na http://schemas.microsoft.com/exchange/serv...ssages/FindItem jest taki komunikat:
Cytat
The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.

http://forums.asp.net/t/1525194.aspx
wiec może to przez to...
nospor
Tak, ale to jest schema podawana przez WSDL exchenga.
com
no zgadza sie ale być może, przez to, że jej nie nie widzi, nie chce Cie wpuścić wink.gif
nospor
Wiesz, wcale by mnie to nie zdziwilo.... Ale nie sądze ze to w tym jest problem w tym przypadku, choc znam sie akurat na tym jak na promach kosmicznych, wiec kto wie wink.gif
com
no ja też niestety z tym nigdy nie pracowałem, ale jakiś cel wysyłania go z tym schema jest wiec to jedyne co mi przyszło na myśl...
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.