Reputation: 437
I have a page (realized with a php framework) that add records in a MySQL db in this way: www.mysite.ext/controller/addRecord.php?id=number that add a row in a table with the number id passed via post and other informations such as timestamp, etc. So, I movedo my eintire web applicazione to another domain and all HTTP requests works fine from old to new domain. Only remaining issue is the curl: I wrote a bash script (under linux) that run curl of this link. Now, obviously it does not works because curl returns an alert message in which I read the page was moved. Ok, I edited the curl sintax in this way
#! /bin/sh
link="www.myoldsite.ext/controlloer/addRecord.php?id=number"
curl --request -L GET $link
I add -L to follow url in new location but curl returns the error I wrote in this topic title. It would be easier if I could directly modify the link adding the new domain but I do not have physical access to all devices.
Upvotes: 2
Views: 14635
Reputation: 9856
GET
is the default request type for curl
. And that's not the way to set it.
curl -X GET ...
That is the way to set GET
as the method keyword that curl uses.
It should be noted that curl selects which methods to use on its own depending on what action to ask for. -d will do POST, -I will do HEAD and so on. If you use the --request / -X option you can change the method keyword curl selects, but you will not modify curl's behavior. This means that if you for example use -d "data" to do a POST, you can modify the method to a PROPFIND with -X and curl will still think it sends a POST. You can change the normal GET to a POST method by simply adding -X POST in a command line like:
curl -X POST http://example.org/
... but curl will still think and act as if it sent a GET so it won't send any request body etc.
More here: http://curl.haxx.se/docs/httpscripting.html#More_on_changed_methods
Again, that's not necessary. Are you sure the link is correct?
Upvotes: 4