2015-05-28 1 views
-1

Я хотел бы создать пользователя в открытом огне на PHP с помощью curl, пожалуйста, помогите.Как добавить пользователя в открытый огонь с помощью PHP?

<?php 

    "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"? 
    <user> 
    <username>nitin</username> 
    <password>patel</password> 
    </user>"; 
    $url = "http://111.111.111.111:5223/plugins/userService/users"; 
    $ch = curl_init(); 
    curl_setopt ($ch, CURLOPT_URL, $url); 
    curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 5); 
    curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true); 
    $contents = curl_exec($ch); 
    if (curl_errno($ch)) { 
    echo curl_error($ch); 
    echo "\n<br />"; 
    $contents = ''; 
    } 
    else { 
    curl_close($ch); 
    } 
    if (!is_string($contents) || !strlen($contents)) { 
    echo "Failed to get contents."; 
    $contents = ''; 
    } 
    echo $contents; 
?> 

дает выход: P

+0

Вы не сгорите парень, если вы создадите его на открытом огне? – markus

+0

Что такое выход? – Jurik

+0

Привет @Jurik Я получаю P в выходе очень удивлен вывод –

ответ

0

Попробуйте увеличить время ожидания соединения от 5 до 30 затем повторите попытку.

+0

По-прежнему вывод такой же –

+0

Можете ли вы просмотреть URL-адрес в браузере. – selvan

+0

Также проверьте, что конечный тег не закрыт в первой строке. – selvan

1

Перейдите к руководству openfire и установите REST API Plugin, затем следуйте API. Это позволяет пользователям Ang групп CRUD. Вам нужно установить секретный ключ и Разрешенный IP-адрес, чтобы использовать API

+0

Привет, я уже сделал этот параметр, но он не работает –

+0

Есть ли какие-либо журналы или ошибки, чтобы показать? –

+0

Поместите файл отладки при возникновении этой ошибки –

2

Проверьте this page, чтобы увидеть код для подключения, а также для добавления пользователя на сервере