Sidebar Menu

CreateMediaFromURL

Create and add media to your SMS Notify! license key from a URL.

Endpoint

POST (HTTP): https://messaging.cdyne.com/Messaging.svc/CreateMediaFromUrl

Syntax

CreateMediaFromURL(Request)

Request Parameters

Parameter Name Description Data Type Required Sample Value
FileName

Name of media file being created.

String True MonkeyPic.jpg
LicenseKey

Your license key, as required to invoke this web service.

GUID True F01d89fd-5155-5455-5585-e84ab8de8591
Tag

Category of new media.

String False Monkey
Url

Link being used to create media.

String True https://i.pinimg.com/736x/01/5.jpg

Response

Returns: CreateMediaResponse object

Code Samples

// https://messaging.cdyne.com/Messaging.svc?wsdl was added as Service Reference and given the name WSDL

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using CreateMediaFromURL.WSDL;

namespace CreateMediaFromURL
{
    class Program
    {
        static void Main(string[] args)
        {
            MessagingClient client = new MessagingClient("mms2wsHttpBinding");
            CreateMediaUrlRequest req = new CreateMediaUrlRequest();

            req.Url = @"https://i.pinimg.com/736x/01/59/40/01594057534c60f94af3165f26d85629--monkey-humor-toddler-christmas.jpg";
            req.Filename = "monkey.jpg";
            req.LicenseKey = new Guid("f01d89fd-5155-5455-5585-e84ab8de8591");
            req.Tags = new string[] {"Monkey"};

            MediaMetadata resp = client.CreateMediaFromUrl(req);

            Console.WriteLine(
                "UTC File Date: " + resp.FileDate + Environment.NewLine +
                "File Name: " + resp.FileName + Environment.NewLine +
                "File Size: " + resp.FileSize + Environment.NewLine +
                "Media ID: " + resp.MediaId + Environment.NewLine +
                "Mime Type: " + resp.MimeType
            );

            foreach (var item in resp.Tags)
            {
                Console.Write("{0}", "Tags: " + item + Environment.NewLine + Environment.NewLine);
            }

            Console.ReadLine();
        }
    }
}
' https://messaging.cdyne.com/Messaging.svc?wsdl was added as Service Reference and given the name WSDL

Imports CreateMediaFromURL.WSDL

Module Module1

    Sub Main()

        Dim client As WSDL.MessagingClient = New MessagingClient("mms2wsHttpBinding")
        Dim req As New WSDL.CreateMediaUrlRequest()

        req.Url = "https://i.pinimg.com/736x/01/59/40/01594057534c60f94af3165f26d85629--monkey-humor-toddler-christmas.jpg"
        req.Filename = "VBNMonkey.jpg"
        req.LicenseKey = New Guid("f01d89fd-5155-5455-5585-e84ab8de8591")
        req.Tags = New String() {"Monkey"}

        Dim resp As WSDL.MediaMetadata = client.CreateMediaFromUrl(req)

        Console.WriteLine(
            "UTC File Date: " + Convert.ToString(resp.FileDate) + Environment.NewLine +
            "File Name: " + resp.FileName + Environment.NewLine +
            "File Size: " + Convert.ToString(resp.FileSize) + Environment.NewLine +
            "Media ID: " + Convert.ToString(resp.MediaId) + Environment.NewLine +
            "Mime Type: " + resp.MimeType
        )

        For Each item In resp.Tags
            Console.WriteLine("Tags: " + item + Environment.NewLine + Environment.NewLine)
        Next

        Console.ReadLine()

    End Sub

End Module
Dim cXML
cXML = "<CreateMediaUrlRequest xmlns=""http://sms2.cdyne.com"">" & _
  "<Filename>vbsurlmonkey.jpg</Filename>" & _
  "<LicenseKey>f01d89fd-5155-5455-5585-e84ab8de8591</LicenseKey>" & _
  "<Tags>" & _
    "<string xmlns=""http://schemas.microsoft.com/2003/10/Serialization/Arrays"">vbstest</string>" & _
  "</Tags>" & _
  "<Url>https://i.pinimg.com/736x/01/59/40/01594057534c60f94af3165f26d85629--monkey-humor-toddler-christmas.jpg</Url>" & _
"</CreateMediaUrlRequest>"

Dim oXMLHTTP
Set oXMLHTTP = CreateObject("Microsoft.XMLHTTP")
Set oDoc = CreateObject("MSXML2.DOMDocument")
Call oXMLHttp.Open("POST", "https://messaging.cdyne.com/Messaging.svc/CreateMediaFromUrl", False)
Call oXMLHttp.setRequestHeader("Content-Type", "text/xml")
Call oXMLHttp.send(cXML)

MsgBox oXMLHTTP.responseText

Const ForReading = 1, ForWriting = 2, ForAppending = 8
Const TristateUseDefault = -2, TristateTrue = -1, TristateFalse = 0
Dim fso, MyFile, FileName, TextLine
Set fso = CreateObject("Scripting.FileSystemObject")
FileName = "c:\Users\Desktop\MMS.txt"

Set MyFile = fso.OpenTextFile(FileName, ForWriting, True)
MyFile.WriteLine oXMLHttp.responseText
MyFile.Close

Set MyFile = fso.OpenTextFile(FileName, ForReading)
Do While MyFile.AtEndOfStream <> True
  TextLine = MyFile.ReadLine
Loop
MyFile.Close

set request = nothing
<?php

$json = '{
  "Filename" : "monkeycURL.jpg",
  "LicenseKey" : "f01d89fd-5155-5455-5585-e84ab8de8591",
  "Tags" : ["Monkey"],
  "Url" : "https://i.pinimg.com/736x/01/59/40/01594057534c60f94af3165f26d85629--monkey-humor-toddler-christmas.jpg"
}';

$url = 'https://messaging.cdyne.com/Messaging.svc/CreateMediaFromUrl';
$cURL = curl_init();

curl_setopt($cURL, CURLOPT_URL, $url);
curl_setopt($cURL, CURLOPT_POST, true);
curl_setopt($cURL, CURLOPT_POSTFIELDS, $json);
curl_setopt($cURL, CURLOPT_RETURNTRANSFER, true);

curl_setopt($cURL, CURLOPT_HTTPHEADER, array('Content-Type: application/json', 'Accept: application/json'));
// If you desire your results in XML format, use the following line for your HTTP headers and comment out the HTTP headers code line above.
// curl_setopt($cURL, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));

$result = curl_exec($cURL);
curl_close($cURL);
$array = json_decode($result, true);

// print_r($json);
// print_r("\n\n\n\n");
print_r($array);

?>
require 'uri'
require 'net/http'

url = URI("https://messaging.cdyne.com/Messaging.svc/CreateMediaFromUrl")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'

request.body = '{
  "Filename" : "monkey.jpg",
  "LicenseKey" : "f01d89fd-5155-5455-5585-e84ab8de8591",
  "Tags" : ["Monkey"],
  "Url" : "https://i.pinimg.com/736x/01/59/40/01594057534c60f94af3165f26d85629--monkey-humor-toddler-christmas.jpg"}'

response = http.request(request)

puts response.read_body
gets response.read_body
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.HttpURLConnection;
import java.net.URL;

public final class CreateMediaFromUrl {

    public static void main(String[] args) throws Exception {
        String responseContent = "";
        String response = "";

        URL url = new URL("https://messaging.cdyne.com/Messaging.svc/CreateMediaFromUrl");
        HttpURLConnection connection = (HttpURLConnection) url.openConnection();

        StringBuilder sb = new StringBuilder("<CreateMediaUrlRequest xmlns=\"http://sms2.cdyne.com\">");
        sb.append("<Filename>JavaMonkey.jpg</Filename>");
        sb.append("<LicenseKey>f01d89fd-5155-5455-5585-e84ab8de8591</LicenseKey>");
        sb.append("<Tags>");
        sb.append("<string xmlns=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">Monkey</string>");
        sb.append("</Tags>");
        sb.append("<Url>https://i.pinimg.com/736x/01/59/40/01594057534c60f94af3165f26d85629--monkey-humor-toddler-christmas.jpg</Url>");
        sb.append("</CreateMediaUrlRequest>");

        connection.setRequestProperty("Content-Length", String.valueOf(sb.toString().length()));
        connection.setRequestProperty("Content-Type", "text/xml");
        connection.setRequestProperty("Connection", "Close");
        connection.setRequestProperty("SoapAction", "");
        connection.setRequestMethod("POST");
        connection.setDoInput(true);
        connection.setDoOutput(true);

        PrintWriter pw = new PrintWriter(connection.getOutputStream());
        pw.write(sb.toString());
        pw.flush();
        connection.connect();

        System.out.println(sb.toString());
        BufferedReader br;

        if (connection.getResponseCode() == 200) {
            br = new BufferedReader(new InputStreamReader(connection.getInputStream()));
        } else {
            br = new BufferedReader(new InputStreamReader(connection.getErrorStream()));
        }

        while ((responseContent = br.readLine()) != null) {
            response += responseContent;
        }
        System.out.println(response);
    }
}
{
  "Filename" : "monkey.jpg",
  "LicenseKey" : "f01d89fd-5155-5455-5585-e84ab8de8591",
  "Tags" : ["Monkey"],
  "Url" : "https://i.pinimg.com/736x/01/59/40/01594057534c60f94af3165f26d85629--monkey-humor-toddler-christmas.jpg"
}