Witam
Chcę się połączyć do klienta SOAP z wykorzystaniem proxy ale dostaje błąd:

Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from 'moj_link' : failed to load external entity "moj_link"
gdzie mój_link to odpowiedni adres

Mam przykład w dokumentacji, który napisany jest w Perl

  1. my $proxy_host = 'https://127.0.0.1'; # Porta-Billing Admin Server
  2. my $proxy_port = '443';
  3. my $login = 'pb-root';
  4. my $password = 'pb-root';
  5.  
  6. my $uri_base = 'http://portaone.com/Porta/SOAP';
  7. my $proxy = "$proxy_host:$proxy_port/soap/";
  8. my %uris = (
  9. 'Session' => "$uri_base/Session",
  10. 'Account' => "$uri_base/Account",
  11. 'Customer' => "$uri_base/Customer",
  12. );
  13. sub fault_handler {
  14. my ($soap, $res) = @_;
  15. die "SOAP Fault: $!, " . (ref $res ? $res->faultstring
  16. : $soap->transport->status)
  17. ;
  18. }
  19. my $session_service = SOAP::Lite
  20. ->uri($uris{'Session'})
  21. ->proxy($proxy)
  22. ->on_fault(\&fault_handler)



być może popełniłem bład gdy przepisywałem to na PHP, poniżej jest moj kod w PHP
  1. $uri_base = 'http://portaone.com/Porta/SOAP/Session';
  2. $options = array(
  3. "proxy_host" => "moj_link",
  4. "proxy_port" => intval(443),
  5. );
  6.  
  7. $client = new SoapClient($uri_base,$options);
  8.