HTTP GET with Base Elements

3 posts in this topic

I'm trying to integrate my FM solution with Freshdesk, a helpdesk web app that uses GET and PUT commands over HTTP. My first challenge is to retrieve a ticket from Freshdesk. According to the API documentation, all I need to do is (for ticket ID 200):

curl -v -u -H "Content-Type: application/json" -X GET ''

I'm happy I made it work in Mac OS Terminal! but now I would like to use it within FM and the Base Elements plugin seems a good option, so I made the following script:

Set Variable [ $header; Value: BE_HTTP_Set_Custom_Header ( "Content-Type" ; "application/json" ) ]
Set Variable [ $get; Value: BE_HTTP_GET ( ""; ""; "test" ) ]

I expect to get the json data into the $get variable but I just get in it.

The documentation for BE plug-in is not for newbies like me and there's something I don't do right. Can you help me with this or at least point me to a place where I can learn a little about it?


Share this post

Link to post
Share on other sites

Why don't you post your solution; it might help someone else with the same problem.

Share this post

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Steven Cappiello
      Hi everyone,
      I'm trying to post data to a Drupal application from FileMaker via the BaseElements plugin. I'm getting a token, setting authentication, headers, and the post variables via the BaseElements functions and I've followed examples but I'm getting the following error:  {"error":"The type link relation must be specified.”}    I can't find any information about what this error might be. Does anyone have any idea based on the output I've gathered below?
      A working cURL command that I'm basically trying to replicate  that can be run from the command line is here:
      curl --include \   --request POST \   --user res_user:"password" \   --header 'Content-type: application/hal+json' \   --header "X-CSRF-Token: $X_CSRF_TOKEN" \   --data-binary '{"_links":{"type":{"href":""}},   "field_event_type":[{"value":"Seminar"}],   "title":[{"value":”Novel Approaches to Mating Drosophila"}],   "field_shared_datetime":[{"value":"2016-06-13T17:15:00"}],   "body":[{"value":"Tea ?: Yes<br>Tea Time: Tea at 1:15 PM"}],   "field_shared_location_text":[{"value":"ZRC Auditorium"}],   "field_shared_sponsor":[{"value":"Developmental Biology"}],   "field_event_hosts_text":[{"value":"Alexander Rudensky"}],   "field_shared_people_text":[{"value":"Name of Speaker: Steven Reiner<br>Speaker\u0027s Credentials: M.D.<br>Speaker\u0027s Title: Professor, Department of Microbiology and Immunology<br>Speaker\u0027s Affiliation: Columbia University Medical Center<br>Institution Location: New York, NY"}],   "type":[{"target_id":"event"}]}' \ I've attached the script I'm working with as an image.
      thanks in advance.
      BE_Curl_Trace returned:
      == Info:   Trying
      == Info: Connected to ( port 80 (#0)
      == Info: Server auth using Basic with user 'res_user'
      => Send header, 0x12c bytes (0x12c)
      0000: POST /entity/node?_format=hal_json HTTP/1.1
      0x2d: Host:
      0x42: Authorization: Basic cmVzX2RydXBhbDpUcnU3SCZrQQ==
      0x75: User-Agent: libcurl-agent-base-elements-plugin/3.2
      0xa9: Accept: */*
      0xb6: Content-Type: application/hal+json
      0xda: X-CSRF-Token: q3LKwzWvNtlP2_X79TpJATfEnOB8HV-_lDaVCiTK8gg
      0x115: Content-Length: 353
      => Send data, 0x161 bytes (0x161)
      0000: " {\"_links\":{\"type\":{\"href\":\"
      0x40: pe/node/event\"}},..  \"field_event_type\":[{\"value\":\"Seminar
      0x80: \"}],..  \"title\":[{\"value\":\"Sister Cells that Feast and Fas
      0xc0: t --- Why Growth and Repair May Not be Fair XI\"}],..  \"field_s
      0x100: hared_datetime\":[{\"value\":\"2016-06-13T17:15:00\"}],..  \"typ
      0x140: e\":[{\"target_id\":\"event\"}]}"
      == Info: upload completely sent off: 353 out of 353 bytes
      <= Recv header, 0x1a bytes (0x1a)
      0000: HTTP/1.1 400 Bad Request
      <= Recv header, 0xf bytes (0xf)
      0000: Server: nginx
      <= Recv header, 0x24 bytes (0x24)
      0000: Content-Type: application/hal+json
      <= Recv header, 0x1c bytes (0x1c)
      0000: Transfer-Encoding: chunked
      <= Recv header, 0x18 bytes (0x18)
      0000: Connection: keep-alive
      <= Recv header, 0x18 bytes (0x18)
      0000: Keep-Alive: timeout=10
      <= Recv header, 0x33 bytes (0x33)
      0000: Cache-Control: must-revalidate, no-cache, private
      <= Recv header, 0x1a bytes (0x1a)
      0000: X-UA-Compatible: IE=edge
      <= Recv header, 0x16 bytes (0x16)
      0000: Content-language: en
      <= Recv header, 0x21 bytes (0x21)
      0000: X-Content-Type-Options: nosniff
      <= Recv header, 0x1d bytes (0x1d)
      0000: X-Frame-Options: SAMEORIGIN
      <= Recv header, 0x28 bytes (0x28)
      0000: Expires: Sun, 19 Nov 1978 05:00:00 GMT
      <= Recv header, 0x25 bytes (0x25)
      0000: Date: Wed, 03 Aug 2016 11:02:45 GMT
      <= Recv header, 0x2 bytes (0x2)
      <= Recv data, 0x40 bytes (0x40)
      0000: 35
      00x4: {"error":"The type link relation must be specified.”}      <——— here's the error
      0x3b: 0
      == Info: Closing connection 0
      BE_Response_Headers returned:

      HTTP/1.1 400 Bad Request
      Server: nginx
      Content-Type: application/hal+json
      Transfer-Encoding: chunked
      Connection: keep-alive
      Keep-Alive: timeout=10
      Cache-Control: must-revalidate, no-cache, private
      X-UA-Compatible: IE=edge
      Content-language: en
      X-Content-Type-Options: nosniff
      X-Frame-Options: SAMEORIGIN
      Expires: Sun, 19 Nov 1978 05:00:00 GMT
      Date: Wed, 03 Aug 2016 11:02:45 GMT
    • By ArkReversed

      I searched around the web for this but cant quite get a definite answer.

      I'm developing an ios app and my boss would like to setup and use filemaker as the backend for it (since he has other uses for filemaker too). I was thinking of using the xml api to request data such as regular records and images (through http/rest calls) but would it allow me to add/update records or create new layouts/tables as well?

      Thank you in advance. ;)