2011-12-11 9 views
0

私は自分のカスタムモジュールを作成するためにDrupal 6を開発中です。最近まで、私は自分のPHPファイルから自分の.net Webサービスを呼び出すことができました。私は、xamppの設定を変更して検索したことを覚えています(私は漠然とphp.iniであることを覚えています)。しかし、私のシステムはクラッシュし、私は再び何度もやり直す必要がありました。しかし、Webサービスの呼び出しは動作しません。.netウェブサービスを呼び出すためのxamppの変更点

Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from 'https://freeway.demo.lionbridge.com/vojo/FreewayAuth.asmx?wsdl' : failed to load external entity "https://freeway.demo.lionbridge.com/vojo/FreewayAuth.asmx?wsdl" in C:\xampp\htdocs\drupalHome\sites\all\modules\freeway_module\freeway.admin.inc:22 Stack trace: #0 C:\xampp\htdocs\drupalHome\sites\all\modules\freeway_module\freeway.admin.inc(22): SoapClient->SoapClient('https://freeway...', Array) #1 [internal function]: send_for_translation(Array) #2 C:\xampp\htdocs\drupalHome\includes\form.inc(377): call_user_func_array('send_for_transl...', Array) #3 [internal function]: drupal_retrieve_form('send_for_transl...', Array) #4 C:\xampp\htdocs\drupalHome\includes\form.inc(103): call_user_func_array('drupal_retrieve...', Array) #5 [internal function]: drupal_get_form('send_for_transl...') #6 C:\xampp\htdocs\drupalHome\includes\menu.inc(349): call_user_func_array('drupal_get_form', Array) #7 C:\xampp\htdocs\drupalHome\index.php(17): m in C:\xampp\htdocs\drupalHome\sites\all\modules\freeway_module\freeway.admin.inc on line 22 

これは、認証Webサービスのログイン呼び出しでスローされるエラーです。

これはコード

$LoginClient = new SoapClient("https://freeway.demo.lionbridge.com/vojo/FreewayAuth.asmx?wsdl", array("trace"=>1)); 
     $ServicesLink = new SoapClient("https://freeway.demo.lionbridge.com/vojo/Service.asmx?wsdl", array("trace"=>1)); 


      try{ 

      $arrResponse = $LoginClient->Logon(array ('Username'=>'username','Password'=>'password')); 
      $ticket = ($arrResponse->LogonResult); 
      $getSrcLang = $ServicesLink->GetSourceLanguages(array('Ticket'=>$ticket)); 
      $getDraftProjectIds = $ServicesLink->GetProjectSummariesList(array('Ticket'=>$ticket,'NumberOfProjects'=>100,'SortOrder'=>MostRecent,'ProjectStatusCode'=>'Draft')); 

         $array = array(); 
         $arrayT = array(); 
         $forTarLang = array(); 
         $listOfProjects = array(); 

         foreach($getSrcLang->GetSourceLanguagesResult->Languages->Language as $language)     
         {          
          $array[$language->ID] = $language->Description."_".$language->ID;         
          $forTarLang[] = $language->ID; 
         } 


         foreach($getDraftProjectIds->GetProjectSummariesListResult->ProjectSummaries->ProjectSummary as $projectSummary) 
         { 
          $listOfProjects[$projectSummary->ID] = $projectSummary-> ID; 
         } 

            $tarLang = array();      

      } 
       catch (SoapFault $exception){ 
       return $exception; 
       } 

         try{ 

         if (count($forTarLang)!=0){ 
          $getTarLang = $ServicesLink->GetTargetLanguages(array('Ticket'=>$ticket,'SourceLanguageID'=>$forTarLang[0])); 

          foreach($getTarLang->GetTargetLanguagesResult->Languages->Language as $languageT) 
           {     
           $arrayT[$languageT->ID] = $languageT->Description;                 
           }        
         } 
        } 
         catch (SoapFault $exception1){ 
         return $exception1; 
         } 

では、いずれかが同じに関する任意のヒントを持っているかどうかを知りたいです。残念ながら、私は持っていた解決策を指摘しようとしています。どんな助けも非常に貴重です。

答えて

1

解決策は、extフォルダ内にphp_openssl.dllを追加することです。

関連する問題