Új hozzászólás Aktív témák

  • trisztan94

    őstag

    Nem tudom, hogy az előzőek után mennyire merjek itt kérdezni, egyszer megpróbálom még..

    ----

    PHP cURL request-et szeretnék küldeni egy REST API felé. Sosem használtam cURL-t, tehát fogalmam sincs, hogy hogyan kell kinéznie, nagyon sok a doksi és holnapra ennek meg kellene lennie. Tehát ha úgy vesszük, szívességet kérnék.
    Az API dokumentációjában azt írták, hogy így kell kinéznie egy cURL request-nek:

    add the following header: Content-Type: text/plain
    submit the payload using the --data-binary parameter

    És itt egy sample request:

    curl -X POST -H "Content-Type: text/plain" --data-binary @addresses.txt
    "http://batch.geocoder.cit.api.here.com/6.2/jobs?
    &app_code=AJKnXv84fjrb0KIHawS0Tg
    &app_id=DemoAppId01082013GAL
    &action=run
    &header=true
    &inDelim=;
    &outDelim=,
    &outCols=recId,latitude,longitude,locationLabel
    &mailto=<my_email>
    &outputcombined=true
    &language=de-DE"

    Ezt sikerült eddig összehegesztenem:

    $cURLHandler = curl_init();
    curl_setopt($cURLHandler, CURLOPT_HTTPHEADER, array('Content-Type: text/plain'));
    curl_setopt($cURLHandler, CURLOPT_BINARYTRANSFER, true);
    curl_setopt($cURLHandler, CURLOPT_POST, true);
    $url = "";
    if($cURLHandler) {

    }
    else {
    throw new RuntimeException("Nem sikerült felvenni a kapcsolatot egy távoli szerverrel.");
    }

    Tehát megadtam a header-t, a binarytransfer paramétert és azt, hogy HTTP POST-al küldje.

    Kérdések
    Mi az a -X és -H és hogyan kell őket megadni PHP-ban?
    Hogyan tudom megadni a fájlt amit küldenék? (a fenti példában @addresses.txt)
    Hogyan tudom megadni az url-t amire menjen a kérés?
    Hogyan tudok az URL-hez paramétereket hozzáadni? Simán &paramnév=érték-kel az URL-hez hozzáfűzve, vagy azt is külön kell?

    Illetve még annyi, hogy így kell-e kinéznie a cURL request-nek?

Új hozzászólás Aktív témák