  | 
              
	              
	                
  
    
	 
        สอบถามการใช้งาน cURL ใน virtual server เดียวกันว่าได้หรือไม่ค่ะ     | 
   
  
    |   | 
   
 
 
 
	
		
			  | 
	   | 
	    | 
		
			  | 
	 
	
		
			  | 
		 		   | 
	  	    
          
            
			
	
			
			 
                คือเรามี 2 Project ซึ่งอยู่ใน virtual server (inprocess) เดียวกัน โดย my_project1  ส่ง request cURL ไปยัง my_project2 
 
Code (PHP) 
        $params = array();
        $url = 'http://inprocess/my_project2';
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));
        curl_setopt($ch, CURLOPT_POST, true);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
        $response = curl_exec($ch);
        $error = curl_error($ch);
        $info = curl_getinfo($ch);
        
        curl_close($ch);
 
 
คือว่าเราลองทำแล้วมันขึ้น error "couldn't connect to host"    
แต่ถ้าเราเปลี่ยน $url เป็น $url = 'http://www.my_project2.com';  โดยเรียกจาก http://inprocess/my_project1 ปรากฎว่าใช้ได้ 
เลยสงสัยว่า เราสามารถทดสอบการใช้ cURL  ใน virtual server โดย url ทีส่งก็เป็น virtual server เดียวกัน  ได้หรือเปล่าน่ะค่ะ 
หรือว่าเราต้อง set option อะไรเพิ่มเติมหรือเปล่า   ขอบคุณค่ะ
 
 
  Tag : PHP               
                        | 
           
          
            
		
  ประวัติการแก้ไข 2017-08-09 17:06:05 2017-08-09 17:19:37	
                             | 
           
          
            
              
                   | 
                   | 
                   | 
               
              
                   | 
                
                    
                      | Date :
                          2017-08-09 11:07:43 | 
                      By :
                          KatMee | 
                      View :
                          1699 | 
                      Reply :
                          4 | 
                     
                  | 
                   | 
               
              
                   | 
                   | 
                   | 
               
              | 
           
          
            | 
			 | 
           
         
	    
		             | 
		
			  | 
	 
	
		
			  | 
		  | 
		
			  | 
		
			  | 
	 
 
              
  
          
		
     
		
	     
	    
     
               
		
     
		
	     
	    
     
               
		
     
		
	  
        
             | 
            | 
            | 
             | 
         
        
             | 
                       | 
          
            
               
                 inprocess เป็นชื่อของอะไรครับ 
 
ลองทำตาม admin บอกครับ แต่แก้ให้เป็น ip ของ virtual server และเปลี่ยน localhost เป็น inprocess                        
               
               | 
             
            
              
			                              
                              
              
                
                     | 
                     | 
                     | 
                 
                
                     | 
                  
                      
                        | Date :
                            2017-08-09 17:54:23 | 
                        By :
                            Chaidhanan | 
                         
                    | 
                     | 
                 
                
                     | 
                     | 
                     | 
                 
                | 
             
           
			         | 
             | 
         
        
             | 
            | 
             | 
             | 
         
          
	    
     
               
		
     
		
	  
        
             | 
            | 
            | 
             | 
         
        
             | 
                       | 
          
            
               
                   ตอบความคิดเห็นที่ : 3 เขียนโดย : Chaidhanan เมื่อวันที่ 2017-08-09 17:54:23 
รายละเอียดของการตอบ ::
  inprocess  เป็นชื่อของ virtual host ค่ะ  
  
 
 
ทำได้แล้วค่ะ  Code (PHP) 
$params = array();
$url = 'http://xxx.xxx.xxxx.xxx/my_project2';  // IP virtual server
$้host = 'inprocess';  // ชื่อ virtual host
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Host: '.$้host));
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_HEADER, false);
$response = curl_exec($ch);
$error = curl_error($ch);
$info = curl_getinfo($ch);
curl_close($ch);
 
 
 
ขอบคูณมากๆค่ะ  ><                        
               
               | 
             
            
              
			                              
                              
              
                
                     | 
                     | 
                     | 
                 
                
                     | 
                  
                      
                        | Date :
                            2017-08-10 10:42:07 | 
                        By :
                            KatMee | 
                         
                    | 
                     | 
                 
                
                     | 
                     | 
                     | 
                 
                | 
             
           
			         | 
             | 
         
        
             | 
            | 
             | 
             | 
         
          
	    
     
      		  
	
     | 
   
 
                 |