4 Replies Latest reply on Jun 26, 2017 4:38 AM by vanita

    s2s connection problem

    vanita

      Hi,

       

      is anyone can tell me how to create connection with server to server. actually my requirement is: my website is on different server(http://example.com) and openfire is on different server(http://example2.com). i m creating user on my website (http://example.com) and also want this user also created on openfire server(http://example2.com) too. for this i m sending my curl request in php. but server not connected. giving error:

      2017.06.19 13:50:24 org.jivesoftware.openfire.net.BlockingAcceptingMode - Connect Socket[addr=/182.50.151.56,port=48029,localport=5269]

      2017.06.19 13:50:24 org.jivesoftware.openfire.net.BlockingReadingMode - Connection closed before session establishedSocket[addr=/182.50.151.56,port=48029,localport=5269]

       

      please give me the solution.

        • Re: s2s connection problem
          Hiren

          make sure your port number 5269 is not blocked by firewall or any other applicatoin because server to server connection made through this port and you are getting blocking error so please check your port is open and can be access through openfire.

           

          if you want to change this port you can change it from server properties.

            • Re: s2s connection problem
              vanita

              Hi Hiren,

              when i direct open my server (http://server.quizo.net/ ) its gives me this error:

              This site can’t be reached

              or when i try to run with ip: http://185.37.226.102/

               

              Not Found

              The requested URL / was not found on this server.

              Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

               

              can u please tell me is it server issues or in my coding issues?

               

              my code is:

              $username = "ravi";

                $url = "http://185.37.226.102:9090/plugins/restapi/v1/users/".$username; // get All Users

                $curl = curl_init($url);

                curl_setopt($curl, CURLOPT_HEADER, false);

                curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

                curl_setopt($curl, CURLOPT_PORT, 5269);

                curl_setopt($curl, CURLOPT_HTTPHEADER, array("Accept: application/json", "Authorization: Basic YaWRtaW46Y5sWRtaW4xMjMKta"));

                 curl_setopt($curl, CURLOPT_POST, true);

                curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "GET");

                $json_response = curl_exec($curl);

                $status = curl_getinfo($curl, CURLINFO_HTTP_CODE); 

                // Check for errors and display the error message

                if($errno = curl_errno($curl)) {

                $error_message = curl_strerror($errno);

                echo "cURL error ({$errno}):\n {$error_message}";

                }

                 curl_close($curl);

                $response = json_decode($json_response);

                echo "<pre>"; print_r($response); die("check status");

               

              one thing more, this code is working in postman and gives the result.

              even when i wrote this code in file_get_contents, in its also work.

              but curl is not work. may i know the reason?

               

              with file_get_contents:

              <?php

              $url = "http://185.37.226.102:9090/plugins/restapi/v1/users/vanny";

              $options = array(

                  'http' => array(

                      "method" => "GET",

                'header'  => array("Accept: application/json", "Authorization: Basic YaWRtaW46Y5sWRtaW4xMjMKta")

                  ),

              );

              $context  = stream_context_create($options);

              //var_dump($context);

              // Open the file using the HTTP headers set above

              $result = file_get_contents($url, false, $context);

              echo "<pre>";

              $jsonRes = json_decode($result);

              if(isset($jsonRes)){

                echo "user exist";

              } else {

                echo "not exist";

              }

              ?>

                • Re: s2s connection problem
                  Hiren

                  your server is runnig fine on Openfire Admin Console

                   

                  i can easily access plesae try to login with your admin console cradentials.

                   

                  As i am java developer i cann't understand the php code so i can not determine is there any issue with your code or not .

                   

                  Please provide your server to server configuration properties that could better for me to understand id there any mis configuration there or not