cURL-alternativ som stöds
cURL (Client for URLs) är ett öppet standardbibliotek med programfunktioner som gör att Scriptsteget Infoga från URL har stöd för många vanliga alternativ för filöverföring. I detta scriptsteg använder du Ange cURL-tillval för att skapa en beräkning som inkluderar ett eller fler av följande cURL-alternativ.
Obs! I cURL-alternativ ska varje citattecken föregås av ett omvänt snedstreck. För att ange en HTTP-header för Content-type: application/json
, är exempelvis textuttrycket för Ange cURL-tillval:
"--header \"Content-type: application/json\""
Bara de alternativ som listas nedan stöds av FileMaker-klienter. Mer information finns i dokumentationen för cURL.
Tillval1 | Parameter2 | Kommentarer |
---|---|---|
|
|
|
|
|
|
|
| Ange klientcertifikatsfilen3 att använda med HTTPS, FTPS eller andra SSL-baserade protokoll. Lägg till Det här tillvalet kräver en certifikatfil med den privata nyckeln och klientcertifikatet sammanskrivet. Använd |
|
| Ange typen av klientcertifikat. |
|
|
|
|
| Ange antal sekunder med decimaler. |
|
| Det går inte att använda "-" för aktuell filstorlek. Data lägger inte till utan ersätter binära mål. |
|
| Se tabellanmärkning 3. |
|
| Direkt filåtkomst och "-" ersätts med en FileMaker-variabel. |
|
|
|
|
| Se tabellanmärkning 4. |
|
| Se tabellanmärkning 4. |
|
| Se tabellanmärkning 4. |
|
|
|
|
| Se tabellanmärkning 4. |
|
|
|
|
|
|
|
|
|
|
| Se tabellanmärkning 3. |
|
| Ange antal sekunder med decimaler. |
|
|
|
|
| När Infoga från URL har en variabel som mål använder du det här alternativet för att returnerat data ska sparas som containerdata. |
|
| Konverterar texten i de alternativ som följer direkt efter detta alternativ från FileMakers interna teckenkodning till den angivna kodningen. Använd ett av namnen som definierats för parametern |
|
| Se tabellanmärkning 4. |
|
|
|
|
|
|
|
|
|
|
| Ange en av dessa metoder. |
|
|
|
|
| Lägg till |
|
|
|
|
|
|
|
| Ställer även in |
|
| Ange ett av dessa lägen. |
|
|
|
|
|
|
|
| Ange detta alternativ en gång för varje header du anger. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Ange antal sekunder med heltal. |
|
| Ange typen av fil för privat nyckel. |
|
| Ange filen för privat nyckel3. Använd det här tillvalet som du behöver ange den privata nyckeln separat från certifikatfilen. |
|
| Ange ett heltal följt av en valfri enhet. |
|
|
|
|
| Ange en port eller ett portintervall. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Ange antal sekunder med decimaler. |
|
| Som standard begärs ett komprimerat svar. Använd detta alternativ för att inaktivera dem. |
|
| Som standard är keepalive-meddelanden aktiverade. Använd detta alternativ för att inaktivera dem. |
|
|
|
|
| Filnamnet används bara som ett attribut för containerdata. |
|
| Lösenfras för den privata nyckeln. Använd det här tillvalet som du behöver ange den privata nyckelns lösenfras separat från certifikatfilen. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Ange detta alternativ en gång för varje header du anger. |
|
| Till skillnad från kommandoradverktyget curl så frågar FileMaker-klienter inte om lösenord om det inte finns. |
|
|
|
|
|
|
|
| Ange den fil med publik nyckel som ska användas med SFTP-protokoll. Använd |
|
| Använd detta kommando en gång för varje kommando till FTP-servern. |
|
|
|
|
|
|
|
| Har stöd för |
|
|
|
|
| Ange detta alternativ en gång för varje matchare du anger. |
|
| Mer information finns i Hantera fel. |
|
|
|
|
|
|
|
|
|
|
|
|
|
| Ange antal byte per sekund med heltal. |
|
| Ange antal sekunder med heltal. |
|
|
|
|
|
|
|
| Har bara stöd för datumuttryck i cURL-format. |
|
|
|
|
| Se tabellanmärkning 3. |
|
| Se tabellanmärkning 3. |
|
|
|
|
| Se tabellanmärkning 3. Har inte stöd för jokertecken (filnamn som matchar ett mönster). För FTP och FTPS är filnamnet efter överföring samma som det som angavs i slutet på URL-adressen. För alla andra protokoll som stöds är filnamnet samma som det som anges i containerdata; filnamn i URL-adressen ignoreras. |
|
|
|
|
| Till skillnad från kommandoradverktyget curl så frågar FileMaker-klienter inte om lösenord om det inte finns. |
|
|
|
|
| Visar information om cURL-bibliotekets version (libcurl). Den första raden visar den fullständiga versionen av libcurl och andra länkade tredjepartsbibliotek. Den andra raden (som börjar med "Features:") listar de libcurl-funktioner som stöds. |
Tabellanmärkningar
-
För vissa alternativ stöds både långa och korta versioner av alternativets namn (exempelvis
‑‑data
och-d
). -
Direkt filåtkomst ersätts med en FileMaker-variabel med prefixet @.
Använda variabler
Även om inga av de alternativ som stöds tillåter direkt åtkomst till filer eller att skapa filer i filsystemet, kan du ange en FileMaker-variabel som källa eller destination för de data som alternativet kräver. För att komma åt eller skapa en fil kan du ställa in variabeln till ett containerfält.
För att komma åt en fil kan du ställa in variabeln till ett containerfält, som innehåller filen, och sedan använda variabeln som parameter för cURL-alternativet.
För att skapa en fil kan du använda en variabel som parameter för cURL-alternativet, ställa in ett containerfält till den variabeln och sedan exportera containerfältet som en fil.
Hantera fel
cURL-alternativ som inte stöds ignoreras.
Om du använder alternativet --show-error
:
-
När fel som returneras av cURL-biblioteket får FileMaker-klienter att returnera felkod 1631 via Funktionen Get ( SenasteFel ) för att ange ett ospecificerat anslutningsfel, returnerar Funktionen Get ( SenasteFelDetalj ) samma text som kommandoradverktyget curl.
-
När en åtgärd lyckas men servern returnerar en svarskod på 400 eller högre tillsammans med informationen, returnerar FileMaker-klienter lämplig felkod. Om det inte finns någon lämplig FileMaker-felkod, returnerar Get ( SenasteFel ) 1631 och Get ( SenasteFelDetalj ) svarskoden i formatet "Svarskod: nnn".
Om du inte använder alternativet --show-error
, gör serversvarskod 401 att Get ( SenasteFel ) returnerar FileMaker-felkoden 1627 ("Autentisering misslyckades"). Alla andra svarskoder returnerar FileMaker-felkod 0 ("Inget fel").
Exempel
Skickar HTTPS POST-data som två nyckel/värde-par, fname=Bob
och lname=Smith
, till exempel.com med identifieringsuppgifterna mittanvändarnamn
och mittlösenord
och lagrar begärda data i $$results-variabeln.
I scriptsteget Infoga från URL:
-
Ställ in Mål till variabeln
$$results
. -
Ställ in Ange URL till
https://exempel.com/
. -
Ställ in Ange cURL-tillval till en av följande likvärdiga uppsättningar av alternativ:
"--user mittanvändarnamn:mittlösenord --data fname=Bob&lname=Smith"
"--user mittanvändarnamn:mittlösenord -d fname=Bob --data-ascii lname=Smith"
"--user mittanvändarnamn:mittlösenord -d @$post_data"
där variabeln
$post_data
är inställt på nyckel/värde-par som text eller inställt på ett containerfält vars innehåll är en textfil som innehåller nyckel/värde-par.
Scriptet visar ovanstående exempel som skickar nyckel/värde-par från en fil i containerfältet post_data
.
Ange variabel [ $post_data ; tabell::post_data ]
Infoga från URL [ Med dialogruta: Av ; Mål: $$resultat ;
"https://exempel.com/" ; Verifiera SSL-certifikat ;
cURL-tillval: "--user mittanvändarnamn:mittlösenord -d @$post_data" ]