Via PHP probeer ik een http-request te doen naar onze topdesk server.
Echter werkt dit niet helemaal.
Voor degene die niet weten wat topdesk is, topdesk is een registratrie systeem voor het registreren van storingen ed. In topdesk zit een module http-request waarmee je automatisch een melding kan maken dmv een http request. Topdesk is dus webbased en werkt op basis van Mambo (waar ik verder niet bekend mee ben)
Ik gebruik onderstaande script:
Indien ik de url copy paste in IE werkt dit zonder problemen, maar via de php http request werkt het niet.PHP Code:
<?php
require_once "HTTP/Request.php";
$link = 'http://topdesk/tas/secure/incident?action=new&status=&j_username=XXXX&j_password=XXXXX&save=true&validate=false';
$req =& new HTTP_Request("$link");
?>
Als ik een echo geef:
Zie ik dat de pagina blijft hangen op de 1e pagina (als ik de link via IE open zie ik dat hij een redirect maakt)PHP Code:
<?php
$response = $req->sendRequest();
echo $req->getResponseBody();
?>
Iemand een idee hoe ik dit werkend kan krijgen? :)
- PHP http-request -> Topdesk
-
04-03-2010, 07:56 #1
- Berichten
- 506
- Lid sinds
- 16 Jaar
PHP http-request -> Topdesk
-
-
04-03-2010, 08:11 #2
- Berichten
- 750
- Lid sinds
- 15 Jaar
Heb je errors? zoniet
error_reporting(E_ALL) en ini_set("display_errors", 1); aan zetten
-
04-03-2010, 09:54 #3
- Berichten
- 257
- Lid sinds
- 15 Jaar
Ik verwacht dat normaal gesproken wanneer je browser een response krijgt met een redirect de browser ZELF een nieuwe request doet naar de nieuwe locatie.
Dit zou je dan zelf in PHP moeten ondervangen en de nieuwe request moeten laten uitvoeren.
-
04-03-2010, 10:40 #4
- Berichten
- 750
- Lid sinds
- 15 Jaar
Pardon, ik had niet gelezen dat die op de eerste pagina blijft hangen.
Als je inderdaad een redirect header krijgt, kun je de koppeling beter opbouwen met Curl aangezien Curl de redirect kan volgen.
Check wel eerst of Curl module wel werkt door middel van phpinfo
-
04-03-2010, 10:45 #5
- Berichten
- 46
- Lid sinds
- 16 Jaar
$req =& new HTTP_Request("$link");
'=&'
Wat is dat?
-
04-03-2010, 11:53 #6
- Berichten
- 506
- Lid sinds
- 16 Jaar
Pardon, ik had niet gelezen dat die op de eerste pagina blijft hangen.
Als je inderdaad een redirect header krijgt, kun je de koppeling beter opbouwen met Curl aangezien Curl de redirect kan volgen.
Check wel eerst of Curl module wel werkt door middel van phpinfo
PHP Code:<?php
$link ='......';
// create a new cURL resource
$ch = curl_init();
// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, "$link");
curl_setopt($ch, CURLOPT_HEADER, 0);
// grab URL and pass it to the browser
curl_exec($ch);
// close cURL resource, and free up system resources
curl_close($ch);
?>
-
04-03-2010, 11:55 #7
- Berichten
- 1.499
- Lid sinds
- 17 Jaar
$link zonder "" eromheen.
-
04-03-2010, 12:02 #8
- Berichten
- 506
- Lid sinds
- 16 Jaar
-
04-03-2010, 12:06 #9
- Berichten
- 750
- Lid sinds
- 15 Jaar
Ziet je wat wanneer je onderstaande code gebruikt ?
PHP Code:<?php
$link ='......';
// create a new cURL resource
$ch = curl_init();
// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, "$link");
curl_setopt($ch, CURLOPT_HEADER, 0);
// grab URL and pass it to the browser
echo curl_exec($ch);
// close cURL resource, and free up system resources
curl_close($ch);
?>
-
04-03-2010, 12:33 #10
8balls - internetdiensten
- Berichten
- 157
- Lid sinds
- 18 Jaar
Beste Michel Willemse,
waar redirect de browser heen na het aanroepen van de request, is dat een pagina met een melding? En wat voor soort code krijg je als je de link resultaat echo't?
Dat zijn PHP referenties, zie http://www.php.net/manual/en/languag...ces.whatdo.phpLaatst aangepast door Vincent van den Brink : 04-03-2010 om 12:40
-
04-03-2010, 14:14 #11
- Berichten
- 506
- Lid sinds
- 16 Jaar
Als ik het resultaat echo krijg ik de pagina te zien die de melding zou moeten aanmaken, maar de melding wordt pas aangemaakt na een redirect van deze pagina, dit gebeurd dus niet..
-
06-03-2010, 11:28 #12
- Berichten
- 750
- Lid sinds
- 15 Jaar
Misschien stuurt die topdesk wel een meta of javascript redirect wie zal het zeggen check gewoon eens in firefox met live http headers en zet eens in de browser javascript uit
-
08-03-2010, 10:06 #13
- Berichten
- 506
- Lid sinds
- 16 Jaar
Bedankt voor de hulp!
Het bleek allemaal te werken, echter had ik een wachtwoord met een * teken erin, hierop liep het mis.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic