2013-04-19 4 views
1

Я использую cURL через файл PHP, чтобы создать случай fogbugz, используя значения, которые я вытащу из текущего билета. Сейчас я просто пытаюсь отобразить маркер, полученный, когда пользователь входит в fogbugz, и я не получаю никаких значений из ответа.cURL не возвращает значения

Вот код, я использую в моем PHP файл:

<?php 

$user = "USERNAME"; 
$password = "PASSWORD"; 
$url = "fogbugz.spllc.local/api.asp?"; 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_VERBOSE, true); 
curl_setopt($ch, CURLOPT_TIMEOUT, 15); 
curl_setopt($ch, CURLOPT_PROXYUSERPWD, "[$user]:[$password]"); 

if (false === ($output = curl_exec($ch))) 
{ 
     print "error" . curl_error($ch); 
     die("ERROR" . curl_error($ch)); 
} 
else if (200 !== (int)curl_getinfo($ch, CURLINFO_HTTP_CODE)) 
{ 
     print "200"; 
     die("200"); 
} 

print curl_exec($ch); 

curl_close($ch); 

?> 

Может кто-то помочь мне точку в правильном направлении?

Благодаря

+0

ли установлен ротор? – Perry

+0

Я не знаю, можно ли выполнить это два раза таким образом или что вы на самом деле этого хотите. – hakre

ответ

0

Когда вы читаете документацию по http://fogbugz.stackexchange.com/fogbugz-xml-api вы найдете у вас есть, чтобы отправить запрос GET или пост. Нечто подобное показано ниже должно работать:

$ch = curl_init('http://fogbugz.spllc.local/api.asp?cmd=logon&email=John%20Hancock&password=BigMac'); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$result = curl_exec($ch); 
curl_close($ch); 

также взглянуть на: https://github.com/there4/fogbugz-php-api

+0

@Perry - У меня есть php 5.4.11, а поддержка завитка включена, информация cURL - 7.19.7. – tylerimplom

+0

@hakre - Я смотрел на другой php, который использовал его таким образом, поэтому я дал ему попробовать. – tylerimplom

+0

Я пробовал этот код и печатал результат без успеха. Я копирую и вставляю свой url с именем пользователя и паролем в свой браузер, и он возвращает мой токен. Есть ли причина, по которой URL-адрес даст мне мой токен при вставке в браузере, но не через завиток? – tylerimplom